Java tutorial
import java.awt.Font; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class CheckBoxDemo extends JFrame implements ActionListener { JLabel fontLabel = new JLabel("The quick brown fox jumps over the lazy dog."); private JCheckBox bold = new JCheckBox("Bold"); private JCheckBox italic = new JCheckBox("Italic"); public CheckBoxDemo() { setTitle("CheckBoxTest"); setSize(300, 200); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); JPanel p = new JPanel(); p.add(bold); p.add(italic); bold.addActionListener(this); italic.addActionListener(this); getContentPane().add(p, "South"); getContentPane().add(fontLabel, "Center"); } public void actionPerformed(ActionEvent evt) { int m = (bold.isSelected() ? Font.BOLD : 0) + (italic.isSelected() ? Font.ITALIC : 0); fontLabel.setFont(new Font("SansSerif", m, 12)); } public static void main(String[] args) { JFrame frame = new CheckBoxDemo(); frame.show(); } }