package com.zujian.basecomponent;
import java.awt.*;
import java.awt.event.*; //事件类
public class TestCHeckbox implements ItemListener{
//创建窗口对象
Frame f;
//创建两组复选框对象
Checkbox cb[]=new Checkbox[3];
Checkbox cbg[]=new Checkbox[3];
CheckboxGroup cbg1=new CheckboxGroup();
public static void main(String argv[])
{
new TestCHeckbox();
}
public TestCHeckbox()
{
f=new Frame("Checkbox组件的使用");//为窗口对象赋值
f.setLayout(new GridLayout(2,3));//设置窗口对象
//为cb数组赋值
cb[0]=new Checkbox("复选框1");
cb[1]=new Checkbox("复选框2",true);
cb[2]=new Checkbox("复选框3");
//为cbg数组赋值
cbg[0]=new Checkbox("单选按钮1");
cbg[0].setCheckboxGroup(cbg1);
cbg[1]=new Checkbox("单选按钮2",true);
cbg[1].setCheckboxGroup(cbg1);
cbg[2]=new Checkbox("单选按钮3");
cbg[2].setCheckboxGroup(cbg1);
//通过循环为cb数组对象注册事件
for(int i=0;i<3;i++)
{
cb[i].addItemListener(this);
f.add(cb[i]);
}
//通过循环为cb数组对象注册事件
for(int i=0;i<3;i++)
{
cbg[i].addItemListener(this);
f.add(cbg[i]);
}
f.pack();
f.setVisible(true);//显示窗口
}
public void itemStateChanged(ItemEvent e)//实现事件监听器
{
Checkbox ch=(Checkbox)e.getSource();//获取发生事件的组件对象
String label=ch.getLabel();//获取组件的标签
if(e.getStateChange()==ItemEvent.SELECTED)//判断组件的状态
{
f.setTitle(label+"被选择");
}
else
{
f.setTitle(label+"取消选择");
}
}
}
java按钮和面板的用户界面
最新推荐文章于 2023-09-26 15:37:09 发布