前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java开发GUI之单复选框 原

Java开发GUI之单复选框 原

作者头像
珲少
发布2018-08-15 15:14:06
8260
发布2018-08-15 15:14:06
举报
文章被收录于专栏:一“技”之长一“技”之长

Java开发GUI之单复选框

    单复选框在处理一些用户选项时十分方便。在Java的GUI体系中,复选框使用Checkbox类来创建,单选框实际上是将多个复选框结合成为组,同一组的复选框同时只能有一个被选中。

代码语言:javascript
复制
		Frame frame = new Frame("BUTTON");
		Panel pannel = new Panel();
		frame.add(pannel);
		MyItemListener listener = new MyItemListener();
		//无参的构造方法
		Checkbox checkbox1 = new Checkbox();
		//设置显示文本
		checkbox1.setLabel("是否已退款");
		//设置选中状态
		checkbox1.setState(true);
		//添加状态变化监听
		checkbox1.addItemListener(listener);
		//使用设置文本和状态的构造方法
		Checkbox checkbox2 = new Checkbox("是否开通额外服务", false);
		checkbox2.addItemListener(listener);
		pannel.add(checkbox1);
		pannel.add(checkbox2);
		//创建组
		CheckboxGroup group = new CheckboxGroup();
		Checkbox checkbox3 = new Checkbox("男", false);
		checkbox3.addItemListener(listener);
		checkbox3.setCheckboxGroup(group);
		Checkbox checkbox4 = new Checkbox("女", false, group);
		checkbox4.addItemListener(listener);
		pannel.add(checkbox3);
		pannel.add(checkbox4);
		frame.pack();
		frame.show();

MyItemListener实现了ItemListener接口,如下:

代码语言:javascript
复制
class MyItemListener implements ItemListener{

	@Override
	public void itemStateChanged(ItemEvent e) {
		// TODO Auto-generated method stub
		System.out.println(((Checkbox)e.getSource()).getState());
	}
	
}

效果如下图所示:

Checkbox类常用方法汇总:

代码语言:javascript
复制
//获取标题文本
public String getLabel();
//设置标题
public void setLabel(String label);
//获取当前复选框的选中状态
public boolean getState();
//设置当前复选框的选中状态
public void setState(boolean state);
//获取复选框所在的组
public CheckboxGroup getCheckboxGroup();
//设置复选框组
public void setCheckboxGroup(CheckboxGroup g);
//添加状态监听对象
public synchronized void addItemListener(ItemListener l);
//移除状态监听对象
public synchronized void removeItemListener(ItemListener l);
//获取状态监听对象
public synchronized ItemListener[] getItemListeners();
public <T extends EventListener> T[] getListeners(Class<T> listenerType);

CheckboxGroup常用方法汇总:

代码语言:javascript
复制
//获取组中当前选中的checkbox
public Checkbox getSelectedCheckbox();
//设置当前选中的checkbox
public void setSelectedCheckbox(Checkbox box);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/06/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java开发GUI之单复选框
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档