import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* @author Amy E-mail:chuxiumin03@126.com
* @date 创建时间:2017年10月9日 下午6:34:49
* @version 1.0
*/
public class JCheckBoxDemo {
public static void main(String[] args) {
CheckFrame cf=new CheckFrame();
cf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cf.setVisible(true);
cf.setTitle("CheckBox");
}
}
class CheckFrame extends JFrame{
private static final long serialVersionUID = 1L;
private static final int WIDTH=400;
private static final int HEIGHT=300;
private static int mode=0;
public CheckFrame(){
setSize(WIDTH,HEIGHT);
JPanel boldPanel=new JPanel();
JCheckBox bold=new JCheckBox("Bold");
JCheckBox italic=new JCheckBox("Italic");
boldPanel.add(bold,BorderLayout.CENTER);
boldPanel.add(italic,BorderLayout.CENTER);
bold.setSelected(false);
JPanel labelPanel=new JPanel();
JLabel label=new JLabel("Wasting time is equal to wasting your life");
add(label,BorderLayout.CENTER);
add(boldPanel,BorderLayout.SOUTH);
bold.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(bold.isSelected()) mode+=Font.BOLD;
label.setFont(new Font("Serif",mode,14));
}
});
italic.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(italic.isSelected()) mode+=Font.BOLD;
label.setFont(new Font("Serif",mode,14));
}
});
}
}
运行结果图