📄 checkb.java
字号:
import java.awt.*;
import java.awt.event.*;
public class CheckB
{
private Frame f=new Frame("Checkbox的用法");
private Panel pc=new Panel(new GridLayout(1,3));
private Panel p1=new Panel(new GridLayout(4,1,0,20));
private Panel p2=new Panel(new GridLayout(3,1,0,30));
private Panel p3=new Panel(new GridLayout(6,1,0,5));
private Label disp=new Label();
Font ft=new Font("Serif",Font.BOLD,18);
CheckboxGroup grp1=new CheckboxGroup();
CheckboxGroup grp2=new CheckboxGroup();
Checkbox cb1=new Checkbox("学生");
Checkbox cb2=new Checkbox("教师");
Checkbox cb3=new Checkbox("工人");
Checkbox cb4=new Checkbox("男");
Checkbox cb5=new Checkbox("女");
Checkbox cb6=new Checkbox("读书");
Checkbox cb7=new Checkbox("游泳");
Checkbox cb8=new Checkbox("足球");
Checkbox cb9=new Checkbox("钓鱼");
Checkbox cb10=new Checkbox("音乐");
private String st="学生";
private String sx="男";
private String hb="读书";
public static void main(String args[])
{
CheckB that=new CheckB();
that.go();
}
void go()
{
f.setLayout(new BorderLayout(0,10));
f.add("Center",pc);
pc.add(p1);
pc.add(p2);
pc.add(p3);
p1.add(new Label("身份"));
p1.add(cb1);
cb1.setCheckboxGroup(grp1);
cb1.setState(true);
p1.add(cb2);
cb2.setCheckboxGroup(grp1);
p1.add(cb3);
cb3.setCheckboxGroup(grp1);
p2.add(new Label("性别"));
p2.add(cb4);
cb4.setCheckboxGroup(grp2);
cb4.setState(true);
p2.add(cb5);
cb5.setCheckboxGroup(grp2);
p3.add(new Label("爱好"));
p3.add(cb6);
cb6.setState(true);
p3.add(cb7);
p3.add(cb8);
p3.add(cb9);
p3.add(cb10);
f.add("South",disp);
disp.setFont(ft);
disp.setText("你的身份是"+st+","+sx+"性,你的爱好是"+hb);
cb1.addItemListener(new CheckHandler(1));
cb2.addItemListener(new CheckHandler(2));
cb3.addItemListener(new CheckHandler(3));
cb4.addItemListener(new CheckHandler(4));
cb5.addItemListener(new CheckHandler(5));
cb6.addItemListener(new CheckHandler(6));
cb7.addItemListener(new CheckHandler(7));
cb8.addItemListener(new CheckHandler(8));
cb9.addItemListener(new CheckHandler(9));
cb10.addItemListener(new CheckHandler(10));
f.addWindowListener(new WindowHandler());
f.setSize(300,250);
f.setResizable(true);
f.setVisible(true);
}
class CheckHandler implements ItemListener
{
private int sel;
CheckHandler(int select)
{
sel=select;
}
public void itemStateChanged(ItemEvent e)
{
switch(sel)
{
case 1:st=cb1.getLabel();break;
case 2:st=cb2.getLabel();break;
case 3:st=cb3.getLabel();break;
case 4:st=cb4.getLabel();break;
case 5:st=cb5.getLabel();break;
case 6:
case 7:
case 8:
case 9:
case 10:if(cb6.getState()) hb=cb6.getLabel();
if(cb7.getState()) hb=hb+cb7.getLabel();
if(cb8.getState()) hb=hb+cb8.getLabel();
if(cb9.getState()) hb=hb+cb9.getLabel();
if(cb10.getState()) hb=hb+cb10.getLabel();
}
disp.setText("你的身份是"+st+","+sx+"性,你的爱好是"+hb);
}
}
class WindowHandler extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -