- Swing 教程
- Swing - 首页
- Swing - 概述
- Swing - 环境配置
- Swing - 控件
- Swing - 事件处理
- Swing - 事件类
- Swing - 事件监听器
- Swing - 事件适配器
- Swing - 布局
- Swing - 菜单
- Swing - 容器
- Swing 有用资源
- Swing - 快速指南
- Swing - 有用资源
- Swing - 讨论
Swing - JCheckBox 类
简介
JCheckBox 类是复选框的实现——一个可以选择或取消选择的项目,并向用户显示其状态。
类声明
以下是javax.swing.JCheckBox类的声明:
public class JCheckBox
extends JToggleButton
implements Accessible
字段
以下是javax.swing.JCheckBox类的字段:
static String BORDER_PAINTED_FLAT_CHANGED_PROPERTY -标识对flat属性的更改。
类构造函数
| 序号 | 构造函数和说明 |
|---|---|
| 1 |
JCheckBox() 创建一个最初未选中的复选框按钮,没有文本和图标。 |
| 2 |
JCheckBox(Action a) 创建一个复选框,其属性取自提供的Action。 |
| 3 |
JCheckBox(Icon icon) 创建一个最初未选中的带有图标的复选框。 |
| 4 |
JCheckBox(Icon icon, boolean selected) 创建一个带有图标的复选框,并指定它是否最初被选中。 |
| 5 |
JCheckBox(String text) 创建一个最初未选中的带有文本的复选框。 |
| 6 |
JCheckBox(String text, boolean selected) 创建一个带有文本的复选框,并指定它是否最初被选中。 |
| 7 |
JCheckBox(String text, Icon icon) 创建一个最初未选中的带有指定文本和图标的复选框。 |
| 8 |
JCheckBox(String text, Icon icon, boolean selected) 创建一个带有文本和图标的复选框,并指定它是否最初被选中。 |
类方法
| 序号 | 方法和说明 |
|---|---|
| 1 |
AccessibleContext getAccessibleContext() 获取与此JCheckBox关联的AccessibleContext。 |
| 2 |
String getUIClassID() 返回一个字符串,该字符串指定渲染此组件的L&F类的名称。 |
| 3 |
boolean isBorderPaintedFlat() 获取borderPaintedFlat属性的值。 |
| 4 |
protected String paramString() 返回此JCheckBox的字符串表示形式。 |
| 5 |
void setBorderPaintedFlat(boolean b) 设置borderPaintedFlat属性,该属性向外观提供关于复选框边框外观的提示。 |
| 6 |
void updateUI() 将UI属性重置为当前外观和风格的值。 |
继承的方法
此类继承自以下类的方法:
- javax.swing.AbstractButton
- javax.swing.JToggleButton
- javax.swing.JComponent
- java.awt.Container
- java.awt.Component
- java.lang.Object
JCheckBox 例子
使用您选择的任何编辑器创建以下Java程序,例如在D:/ > SWING > com > tutorialspoint > gui >
SwingControlDemo.java
package com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SwingControlDemo {
private JFrame mainFrame;
private JLabel headerLabel;
private JLabel statusLabel;
private JPanel controlPanel;
public SwingControlDemo(){
prepareGUI();
}
public static void main(String[] args){
SwingControlDemo swingControlDemo = new SwingControlDemo();
swingControlDemo.showCheckBoxDemo();
}
private void prepareGUI(){
mainFrame = new JFrame("Java Swing 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 JLabel("", JLabel.CENTER);
statusLabel = new JLabel("",JLabel.CENTER);
statusLabel.setSize(350,100);
controlPanel = new JPanel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showCheckBoxDemo(){
headerLabel.setText("Control in action: CheckBox");
final JCheckBox chkApple = new JCheckBox("Apple");
final JCheckBox chkMango = new JCheckBox("Mango");
final JCheckBox chkPeer = new JCheckBox("Peer");
chkApple.setMnemonic(KeyEvent.VK_C);
chkMango.setMnemonic(KeyEvent.VK_M);
chkPeer.setMnemonic(KeyEvent.VK_P);
chkApple.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Apple Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkMango.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Mango Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
chkPeer.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
statusLabel.setText("Peer Checkbox: "
+ (e.getStateChange()==1?"checked":"unchecked"));
}
});
controlPanel.add(chkApple);
controlPanel.add(chkMango);
controlPanel.add(chkPeer);
mainFrame.setVisible(true);
}
}
使用命令提示符编译程序。转到D:/ > SWING并键入以下命令。
D:\SWING>javac com\tutorialspoint\gui\SwingControlDemo.java
如果没有任何错误,则表示编译成功。使用以下命令运行程序。
D:\SWING>java com.tutorialspoint.gui.SwingControlDemo
验证以下输出。