Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法
1. 概述
官方JavaDocsApi:javax.swing.JCheckBox
JCheckBox,復(fù)選框。
JCheckBox 常用構(gòu)造方法:
// 無(wú)文本,默認(rèn)未選中 JCheckBox() // 有文本,默認(rèn)未選中 JCheckBox(String text) // 有文本,并指定是否選中 JCheckBox(String text, boolean selected)
JCheckBox 常用方法:
// 設(shè)置復(fù)選框的 文本、字體 和 字體顏色 void setText(String text) void setFont(Font font) void setForeground(Color fg) /* 以下方法定義在 javax.swing.AbstractButton 基類中 */ // 設(shè)置復(fù)選框是否選中狀態(tài) void setSelected(boolean b) // 判斷復(fù)選框是否選中 boolean isSelected() // 設(shè)置復(fù)選框是否可用 void setEnabled(boolean enable) // 設(shè)置圖片和文本的間距 void setIconTextGap(int iconTextGap)
JCheckBox 常用監(jiān)聽(tīng)器:
// 添加狀態(tài)改變監(jiān)聽(tīng)器 void addChangeListener(ChangeListener l)
2. 代碼實(shí)例
package com.xiets.swing;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class Main {
public static void main(String[] args) {
JFrame jf = new JFrame("測(cè)試窗口");
jf.setSize(250, 250);
jf.setLocationRelativeTo(null);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
// 創(chuàng)建復(fù)選框
JCheckBox checkBox01 = new JCheckBox("菠蘿");
JCheckBox checkBox02 = new JCheckBox("香蕉");
JCheckBox checkBox03 = new JCheckBox("雪梨");
JCheckBox checkBox04 = new JCheckBox("荔枝");
JCheckBox checkBox05 = new JCheckBox("橘子");
JCheckBox checkBox06 = new JCheckBox("蘋(píng)果");
// 添加第一個(gè)復(fù)選框的狀態(tài)被改變的監(jiān)聽(tīng)(其他復(fù)選框如果需要監(jiān)聽(tīng)狀態(tài)改變,則可按此方法添加監(jiān)聽(tīng))
checkBox01.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
// 獲取事件源(即復(fù)選框本身)
JCheckBox checkBox = (JCheckBox) e.getSource();
System.out.println(checkBox.getText() + " 是否選中: " + checkBox.isSelected());
}
});
// 設(shè)置默認(rèn)第一個(gè)復(fù)選框選中
checkBox01.setSelected(true);
panel.add(checkBox01);
panel.add(checkBox02);
panel.add(checkBox03);
panel.add(checkBox04);
panel.add(checkBox05);
panel.add(checkBox06);
jf.setContentPane(panel);
jf.setVisible(true);
}
}
結(jié)果展示:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java使用easyExcel實(shí)現(xiàn)Excel文件解析
這篇文章主要為大家詳細(xì)介紹了Java如何使用easyExcel實(shí)現(xiàn)Excel文件解析,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
java并發(fā)編程專題(十一)----(JUC原子類)數(shù)組類型詳解
這篇文章主要介紹了JAVA JUC原子類 數(shù)組類型詳解的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
Java9新特性Java.util.Optional優(yōu)化與增強(qiáng)解析
這篇文章主要為大家介紹了Java9新特性Java.util.Optional優(yōu)化與增強(qiáng)使用說(shuō)明解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
詳解Java的文件與目錄管理以及輸入輸出相關(guān)操作
這篇文章主要介紹了詳解Java的文件與目錄管理以及輸入輸出相關(guān)操作,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09
Maven實(shí)現(xiàn)項(xiàng)目構(gòu)建工具
本文主要介紹了Maven實(shí)現(xiàn)項(xiàng)目構(gòu)建工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
java注釋轉(zhuǎn)json插件開(kāi)發(fā)實(shí)戰(zhàn)詳解
這篇文章主要為大家介紹了java注釋轉(zhuǎn)json插件開(kāi)發(fā)實(shí)戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06

