
- 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
驗證以下輸出。
