Checkbox組件
/**
?* @(#)TestCheckbox.java
?*
?* TestCheckbox application
?*
?* @author
?* @version 1.00 2007/1/20
?*/
?import java.awt.*;
?import java.awt.event.*;
public class TestCheckbox extends Frame
{
???
??? Checkbox cb1=new Checkbox("Are you a boy or gril?",true);
?CheckboxGroup cbg=new CheckboxGroup();
?Checkbox cb2=new Checkbox("Boy",true,cbg);
?Checkbox cb3=new Checkbox("Girl",false,cbg);
?class CbItemListener implements ItemListener
?{
??public void itemStateChanged(ItemEvent e)
??{
???Checkbox cb=(Checkbox)e.getItemSelectable();
???/*if(cb.getLabel().equals("Are you a boy or gril?"))
???{
????....
???}*/
???if(cb==cb1)
???{
????if(cb.getState()==true)
????{
?????System.out.println("你選擇了復選框");
????}
????else
????{
?????System.out.println("你取消選擇復選框");
????}
???}
???else if(cb==cb2)
???{
????if(cb.getState()==true)
????{
?????System.out.println("你是個男孩");
????}
????else
????{
?????System.out.println("你是個女孩");
????}
???}
???else
???{
????if(cb.getState()==true)
????{
?????System.out.println("你是個女孩");
????}
????else
????{
?????System.out.println("你是個男孩");
????}?
???}
????
??}
?}
?public TestCheckbox()
?{
??FlowLayout fl=new FlowLayout();
??setLayout(fl);
??add(cb1);
??add(cb2);
??add(cb3);
??addWindowListener(new WindowAdapter()
??{
???public void windowClosing(WindowEvent e)
???{
????e.getWindow().dispose();
???}
??});
??CbItemListener cbit=new CbItemListener();
??cb1.addItemListener(cbit);
??cb2.addItemListener(cbit);
??cb3.addItemListener(cbit);
?}
???
??? public static void main(String[] args)
??? {
??? ?
??? ?// TODO, add your application code
??? ?System.out.println("Hello World!");
??? ?TestCheckbox mainFrame=new TestCheckbox();
??mainFrame.setTitle("TestCheckbox");
??mainFrame.setBounds(300,200,400,400);
??mainFrame.setVisible(true);
??? }
}
posted on 2007-01-20 18:54 大頭劍客 閱讀(175) 評論(0) 編輯 收藏 所屬分類: 學習筆記