AWT CheckboxGroup类
1 什么是Java AWT CheckboxGroup
CheckboxGroup 类用于对复选框集进行分组。
2 Java AWT CheckboxGroup的语法
public class CheckboxGroup
extends Object
implements Serializable
3 Java AWT CheckboxGroup的构造方法
构造方法 | 描述 |
---|---|
CheckboxGroup() | 创建 CheckboxGroup 的新实例。 |
4 Java AWT CheckboxGroup的方法
方法 | 描述 |
---|---|
Checkbox getCurrent() | 已弃用。从 JDK 1.1 版开始,由 getSelectedCheckbox() 取代。 |
Checkbox getSelectedCheckbox() | 从此复选框组中获取当前选项。 |
void setCurrent(Checkbox box) | 已弃用。从 JDK 1.1 版开始,由 setSelectedCheckbox(Checkbox) 取代。 |
void setSelectedCheckbox(Checkbox box) | 将该组中当前选中的复选框设置为指定的复选框。 |
String toString() | 返回此复选框组的字符串表示形式,包括其当前选择的值。 |
5 Java AWT CheckboxGroup的例子
让我们看一个简单的Java AWT CheckboxGroup类示例。
package com.yiidian;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showCheckBoxGroupDemo();
}
private void prepareGUI(){
mainFrame = new Frame("一点教程网:Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxGroupDemo(){
headerLabel.setText("Control in action: CheckBoxGroup");
CheckboxGroup fruitGroup = new CheckboxGroup();
Checkbox chkApple = new Checkbox("Apple",fruitGroup,true);
Checkbox chkMango = new Checkbox("Mango",fruitGroup,false);
Checkbox chkPeer = new Checkbox("Peer",fruitGroup,false);
statusLabel.setText("Apple Checkbox: checked");
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: checked");
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: checked");
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: checked");
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
输出结果为:
热门文章
优秀文章