java学习之checkbox和choice
2016-07-20 16:16
351 查看
______________________________________________________________________________________
一。CheckboxGroup类
public class CheckboxGroup
extends Object,
implements Serializable
CheckboxGroup类用于集合
Checkbox按钮集。
准确地说,
CheckboxGroup中的复选框按钮可以在任意给定的时间处于 "on" 状态。按下任何按钮,可将按钮状态设置为 "on",并且强制将任何其他 "on" 状态的按钮更改为 "off" 状态。
——————————————————————————————————————————————————————————
二。choice类
Choice类表示一个弹出式选择菜单。当前的选择显示为菜单的标题。
下列代码示例产生了一个弹出式菜单:
Choice ColorChooser = new Choice(); ColorChooser.add("Green"); ColorChooser.add("Red"); ColorChooser.add("Blue");
————————————————————————————————————————————
三。testCheckbox.java
package testCheckbox;
import java.awt.*;
import java.awt.event.*;
public class testCheckbox extends Frame {
Checkbox cb1=new Checkbox("你好吗?");
CheckboxGroup cg=new CheckboxGroup();
Checkbox cb2=new Checkbox("好",true,cg);
Checkbox cb3=new Checkbox("不好",false,cg);
CbItemListener cbi=new CbItemListener();
ChItemListener chl=new ChItemListener();
Choice ch=new Choice();
/**
* 实现choice的功能
*/
class ChItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
System.out.println(e.getItem());
}
}
/**
* 实现checkbox的操作
*/
class CbItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
Checkbox cb=(Checkbox)e.getItemSelectable();
if(cb.getLabel().equals("你好吗?"))
{
if(cb.getState()==true)
{
System.out.println("选中“你好吗?”");
}
else
{
System.out.println("未选中“你好吗?”");
}
}
/*else if(cb.getLabel().equals("好"))
{
if(e.getStateChange()==ItemEvent.SELECTED)
{
System.out.println("选中“好”");
}
else
{
System.out.println("未选中“好”");
}
}else if(cb.getLabel().equals("不好"))
{
if(e.getStateChange()==ItemEvent.SELECTED)
{
System.out.println("选中“不好”");
}
else
{
System.out.println("未选中“不好”");
}
}*/
else
{
Checkbox cbx=cg.getSelectedCheckbox();
if(cbx!=null)
{
System.out.println(cbx.getLabel());
}
}
}
}
public testCheckbox()
{
FlowLayout flw=new FlowLayout();
setLayout(flw);
add(cb1);
add(cb2);
add(cb3);
cb1.addItemListener(cbi);
cb2.addItemListener(cbi);
cb3.addItemListener(cbi);
//增加choice选择项
ch.add("c1");
ch.add("c2");
ch.add("c3");
add(ch);
ch.addItemListener(chl);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
}
public static void main(String[] args) {
// TODO Auto-generated method stub
testCheckbox dw=new testCheckbox();
dw.setSize(400, 300);
dw.setTitle("test");
dw.setVisible(true);
}
}
_______________________________________________________________________________________________________________________
自《张孝祥--java就业教程》
相关文章推荐
- java多线程Thread的实现方法、中断机制、生命周期、守护进程等
- SSH基于spring的控制反转理解
- Java并发线程
- 栈的应用--四则运算表达式求值(java语言)
- java并发编程基础知识介绍
- SpringMVC启动过程详解(li)
- foreach 解析java二维数组
- Java中数组的基本用法
- springfox集成教程
- Eclipse HTML乱码设置
- spring-data-jpa学习(一)环境配置1.3
- Java泛型四:泛型实现原理之类型擦除
- 深入理解Java的接口与抽象类
- web中spring与jpa整合
- [转] Spring - Java Based Configuration
- Java之通过继承来扩展接口
- JAVA_运算符
- 正则表达式
- Java-Stack
- 利用JMF可播放多种格式的音乐