您好,登錄后才能下訂單哦!
JavaSwingJCheckBox復(fù)選框的實(shí)現(xiàn)方法是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
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)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。