import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JRadioButton; //================================================= // File Name : JCheckBox_demo //------------------------------------------------------------------------------ // Author : Common // 類名:JCheckBox // 屬性: // 方法: class MyCheckBox implements ItemListener{ private JFrame frame = new JFrame("窗體"); private Container cont = frame.getContentPane(); private JCheckBox jrb1 = new JCheckBox("單選1"); private JCheckBox jrb2 = new JCheckBox("單選2"); private JCheckBox jrb3 = new JCheckBox("單選3"); private JPanel pan = new JPanel(); public MyCheckBox(){ //定義一個面板的邊框顯示條 pan.setBorder(BorderFactory.createTitledBorder("請選擇按鈕")); pan.setLayout(new GridLayout(1,3)); pan.add(this.jrb1); pan.add(this.jrb2); pan.add(this.jrb3); jrb1.addItemListener(this); //加入事件監聽 jrb2.addItemListener(this); //加入事件監聽 jrb3.addItemListener(this); //加入事件監聽 cont.add(pan); this.frame.setSize(330,80); this.frame.setVisible(true); this.frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { //窗口關閉時觸發,按下關閉按鈕 // TODO 自動生成的方法存根 System.out.println("windowClosing-->窗口關閉"); System.exit(1); } }); } @Override public void itemStateChanged(ItemEvent e) { // TODO 自動生成的方法存根 if(jrb1.isSelected()){ System.out.println("jrb1"); } if(jrb2.isSelected()){ System.out.println("jrb2"); } if(jrb3.isSelected()){ System.out.println("jrb3"); } } } //主類 //Function : JCheckBox_demo public class JCheckBox_demo { public static void main(String[] args) { // TODO 自動生成的方法存根 new MyCheckBox(); } }