JCheckBox的示例

程序示例:
package MyJava.Base;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class JCheckBoxFrame extends JFrame implements ItemListener

 private JCheckBox c1;
 private JCheckBox c2;
 private JCheckBox c3;
 private JCheckBox c4;
 private JCheckBox c5;
 private JCheckBox c6;
 private JCheckBox c7;
 
 public JCheckBoxFrame(String title)
 { 
  super(title);
  setSize(400,500);
  //獲得容器
  Container container=this.getContentPane(); 
  
  //設置佈局爲6行一列
  container.setLayout(new GridLayout(2,1));
  
  //創建面板一,文字式問卷調查
  JPanel pane=new JPanel(new GridLayout(1,4));
  
  //設置面板標題
  pane.setBorder(BorderFactory.createTitledBorder("你最喜歡的人是誰??"));
     
  //創建選擇的選項
  
  c1=new JCheckBox("老婆");
  c2=new JCheckBox("情人");
  c3=new JCheckBox("二奶");
  //創建默認選項
  c4=new JCheckBox("以上都不喜歡",true);
  //添加到面板
  pane.add(c1);
  pane.add(c2);
  pane.add(c3);
  pane.add(c4);
  
  //把面板加入到容器中
  container.add(pane);
  
  //創建面板二,圖像式JCheckBox
  
  JPanel pane2=new JPanel(new GridLayout(3,1));
  pane2.setBorder(BorderFactory.createTitledBorder("你最喜歡的明星是誰??"));
  //創建帶有Icon的JCheckBox
  c5=new JCheckBox("柳真",new ImageIcon("E://Java//JCreator2.5//picture//liuzhen.jpg"));
  c6=new JCheckBox("全智賢",new ImageIcon("E://Java//JCreator2.5//picture//quan.jpg"));
  c7=new JCheckBox("宋慧喬",new ImageIcon("E://Java//JCreator2.5//picture//song2.jpg"));
  
  c5.addItemListener(this);  
  c6.addItemListener(this);
  c7.addItemListener(this);
  //加入面板
  pane2.add(c5);
  pane2.add(c6);
  pane2.add(c7);
  
  
  //把面板加入到容器中
  container.add(pane2);
 
  
 }
 
 
 public void itemStateChanged(ItemEvent evt)
 { 
  if(evt.getStateChange()==evt.SELECTED)
  { 
   if(evt.getSource()==c5)
    JOptionPane.showMessageDialog(this,"好小子,有眼光,柳真是我偶像","柳真",JOptionPane.OK_OPTION);
   if(evt.getSource()==c6)
    JOptionPane.showMessageDialog(this,"眼光一般,沒有柳真好","全知賢",JOptionPane.OK_OPTION);
   if(evt.getSource()==c7)
    JOptionPane.showMessageDialog(this,"眼光一般,沒有柳真好","宋慧喬",JOptionPane.OK_OPTION);  
  }
 }
}
public class JCheckBoxDemo

 public static void main(String[] args) throws Exception
 { 
  JCheckBoxFrame frame=new JCheckBoxFrame("JCheckBoxDemo");
 // frame.pack();
  frame.setVisible(true);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 }
}
程序運行的結果:
 

 
 
沒有選擇下面的圖像時
 
 

選擇下面的圖像時彈出對話框,程序沒做好,有點不像JCheckBox了,呵呵,下次改進了
發佈了67 篇原創文章 · 獲贊 8 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章