java按钮和面板的用户界面

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+"取消选择");
		}
	}
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值