Java tutorial
import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class FontComboBox extends JFrame implements ActionListener { JLabel fontLabel = new JLabel("The quick brown fox jumps over the lazy dog."); private JComboBox fontComboBox; public FontComboBox() { setTitle("ComboBoxTest"); setSize(300, 200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); fontComboBox = new JComboBox(); fontComboBox.setEditable(true); fontComboBox.addItem("Serif"); fontComboBox.addItem("SansSerif"); fontComboBox.addItem("Monospaced"); fontComboBox.addItem("Dialog"); fontComboBox.addItem("DialogInput"); fontComboBox.addActionListener(this); JPanel p = new JPanel(); p.add(fontComboBox); getContentPane().add(p, "North"); getContentPane().add(fontLabel, "Center"); } public void actionPerformed(ActionEvent evt) { JComboBox source = (JComboBox) evt.getSource(); String item = (String) source.getSelectedItem(); fontLabel.setFont(new Font(item, Font.PLAIN, 12)); } public static void main(String[] args) { JFrame frame = new FontComboBox(); frame.show(); } }