import java.util.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class BenytSkriftfremviser extends JFrame implements ActionListener { JComboBox jComboBox1 = new JComboBox(); JTextArea jTextArea1 = new JTextArea(); public BenytSkriftfremviser() { setTitle("BenytSkriftfremviser"); String[] skriftnavne = GraphicsEnvironment. getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); jTextArea1.setLineWrap(true); jTextArea1.setText("En snegl på vejen er tegn på regn\ni Spanien\n\n" +"Hvornår smager en Tuborg bedst?\nHvergang!"); jComboBox1.setModel(new DefaultComboBoxModel(skriftnavne)); jComboBox1.setRenderer(new Skriftfremviser()); jComboBox1.addActionListener(this); JPanel jPanel1 = new JPanel(); jPanel1.setLayout(new BorderLayout()); jPanel1.add(jComboBox1, BorderLayout.EAST); getContentPane().setLayout(new BorderLayout()); getContentPane().add(jPanel1, BorderLayout.NORTH); getContentPane().add(jTextArea1, BorderLayout.CENTER); } public void actionPerformed(ActionEvent e) { // kaldes når valglisten ændres String skriftnavn = (String) jComboBox1.getSelectedItem(); System.out.println(skriftnavn + " " + e); jTextArea1.setFont( new Font( skriftnavn, Font.PLAIN, 20) ); } public static void main(String[] args) { BenytSkriftfremviser vindue = new BenytSkriftfremviser(); vindue.pack(); vindue.setVisible(true); } }