Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法
1. 概述
官方JavaDocsApi:javax.swing.JCheckBox
JCheckBox,復(fù)選框。
JCheckBox 常用構(gòu)造方法:
// 無文本,默認(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ài)改變監(jiān)聽器 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("蘋果"); // 添加第一個(gè)復(fù)選框的狀態(tài)被改變的監(jiān)聽(其他復(fù)選框如果需要監(jiān)聽狀態(tài)改變,則可按此方法添加監(jiān)聽) 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)文章
mysql+spring+mybatis實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的代碼配置
今天小編就為大家分享一篇關(guān)于mysql+spring+mybatis實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的代碼配置,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03swing組件JScrollPane滾動(dòng)條實(shí)例代碼
這篇文章主要介紹了swing組件JScrollPane滾動(dòng)條實(shí)例代碼,分享了兩個(gè)相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02SpringCloud Feign傳遞HttpServletRequest對(duì)象流程
HttpServletRequest接口的對(duì)象代表客戶端的請(qǐng)求,當(dāng)客戶端通過HTTP協(xié)議訪問Tomcat服務(wù)器時(shí),HTTP請(qǐng)求中的所有信息都封裝在HttpServletRequest接口的對(duì)象中,這篇文章介紹了Feign傳遞HttpServletRequest對(duì)象的流程,感興趣的同學(xué)可以參考下文2023-05-05SpringBoot中通過AOP整合日志文件的實(shí)現(xiàn)
本文主要介紹了SpringBoot中通過AOP整合日志文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Java網(wǎng)絡(luò)編程之簡(jiǎn)易聊天室的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實(shí)現(xiàn)一個(gè)簡(jiǎn)易聊天室功能,可以實(shí)現(xiàn)運(yùn)行客戶端和連接服務(wù)器,文中的示例代碼講解詳細(xì),需要的可以了解一下2022-10-10java操作(DOM、SAX、JDOM、DOM4J)xml方式的四種比較與詳解
java中四種操作(DOM、SAX、JDOM、DOM4J)xml方式的比較與詳解2008-10-10MyBatis-Plus不使用數(shù)據(jù)庫默認(rèn)值的問題及解決
這篇文章主要介紹了MyBatis-Plus不使用數(shù)據(jù)庫默認(rèn)值的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07詳解JSON與?Java對(duì)象之間的轉(zhuǎn)化
在現(xiàn)在的日常開發(fā)中,不管前端還是后端,JSON?格式的數(shù)據(jù)是用得比較多的,甚至可以說無處不在。所以本文主要來講講JSON?格式的數(shù)據(jù)與?Java?對(duì)象之間的轉(zhuǎn)化吧2023-03-03