java编写哪个是选择框的_Java开发GUI之单复选框

Java开发GUI之单复选框

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

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接口,如下:

class MyItemListener implements ItemListener{

@Override

public void itemStateChanged(ItemEvent e) {

// TODO Auto-generated method stub

System.out.println(((Checkbox)e.getSource()).getState());

}

}

效果如下图所示:

40c2762aeefe1b9c2e2bd63ffe039a2a.png

Checkbox类常用方法汇总:

//获取标题文本

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[] getListeners(Class listenerType);

CheckboxGroup常用方法汇总:

//获取组中当前选中的checkbox

public Checkbox getSelectedCheckbox();

//设置当前选中的checkbox

public void setSelectedCheckbox(Checkbox box);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值