JavaSwingJCheckBox復(fù)選框的實(shí)現(xiàn)方法是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
成都創(chuàng)新互聯(lián)主營(yíng)紅花崗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app開發(fā)定制,紅花崗h5微信小程序開發(fā)搭建,紅花崗網(wǎng)站營(yíng)銷推廣歡迎紅花崗等地區(qū)企業(yè)咨詢
1. 概述
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);
}
}
看完上述內(nèi)容,你們掌握J(rèn)avaSwingJCheckBox復(fù)選框的實(shí)現(xiàn)方法是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!