Swing JFC Java

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