📄 checkboxdemo.java
字号:
import java.awt.*;import java.awt.event.*;public class CheckboxDemo extends Frame implements ItemListener{ public CheckboxDemo(String title){ super(title); } public void creat() { Panel p1, p2; Checkbox cb1, cb2, cb3; //定义三个复选框。 Checkbox cb4, cb5, cb6; //定义单选按钮中的三个复选框。 CheckboxGroup cbg; //创建第一个 panel, 包含三个复选框。 cb1 = new Checkbox(); cb1.setLabel("Checkbox 1"); cb1.addItemListener(this); //给第一个复选框注册监听器。 cb2 = new Checkbox("Checkbox 2"); cb3 = new Checkbox("Checkbox 3"); cb3.setState(true); p1 = new Panel(); p1.setLayout(new FlowLayout()); p1.add(cb1); p1.add(cb2); p1.add(cb3); //创建第二个 panel, 包含单选按钮。 cbg = new CheckboxGroup(); cb4 = new Checkbox("Checkbox 4", cbg, false); cb5 = new Checkbox("Checkbox 5", cbg, false); cb6 = new Checkbox("Checkbox 6", cbg, true); cb4.addItemListener(this); //给单选按钮中的第一个复选框注册监听器。 p2 = new Panel(); p2.setLayout(new FlowLayout()); p2.add(cb4); p2.add(cb5); p2.add(cb6); //把上面两个Panel 加到Frame中,并显示。 setLayout(new GridLayout(0, 2)); add(p1); add(p2); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); setSize(300,150); setVisible(true); } //ItemListener的事件处理方法。 public void itemStateChanged(ItemEvent e){ String state = "deselected"; if ( e.getStateChange()==ItemEvent.SELECTED){ state = "selected"; } System.out.println(e.getItem()+" "+state); } public static void main(String[] args){ CheckboxDemo cd = new CheckboxDemo("Checkbox test"); cd.creat(); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -