FontComboBox.java Source code

Java tutorial

Introduction

Here is the source code for FontComboBox.java

Source

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();
    }
}