您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)怎么在Java中使用JCheckBox組件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
JCheckBox是Swing中的復(fù)選框。所謂復(fù)選框就是指,可以同時存在多個這樣的控件,它們可以有多個處于被選中狀態(tài)。對于每一個復(fù)選框而言,它只有選中和未選中兩種狀態(tài)。
JCheckBox的常用方法如下圖所示:
可以為它添加ActionListener對象來響應(yīng)事件。
使用demo如下:
JCheckBoxDemo.java
package awtDemo; import java.awt.BorderLayout; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; /* * source code from 《java核心技術(shù) 卷1 基礎(chǔ)知識》 P326 */ @SuppressWarnings("serial") public class JCheckBoxDemo extends JFrame{ int DEFAULT_WIDTH = 600; int DEFAULT_HEIGHT = 400; private JLabel label; private JCheckBox boldCheckbox; private JCheckBox italicCheckbox; private static final int FONTSIZE = 12; public JCheckBoxDemo(){ setTitle("JCheckBoxDemo - www.jb51.net"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); //添加label label = new JLabel("歡迎訪問億速云 - www.jb51.net"); label.setFont(new Font("Serif",Font.PLAIN, FONTSIZE)); add(label, BorderLayout.CENTER); //構(gòu)造一個監(jiān)聽器,響應(yīng)checkBox事件 ActionListener actionListener = new ActionListener(){ public void actionPerformed(ActionEvent e) { int mode = 0; if(boldCheckbox.isSelected()) mode += Font.BOLD; if(italicCheckbox.isSelected()) mode += Font.ITALIC; label.setFont(new Font("Serif", mode, FONTSIZE)); } }; //添加buttonPanel,它包含2個checkBox JPanel buttonPanel = new JPanel(); add(buttonPanel, BorderLayout.SOUTH); //為buttonPanel添加2個checkBox boldCheckbox = new JCheckBox("bold"); boldCheckbox.addActionListener(actionListener); buttonPanel.add(boldCheckbox); italicCheckbox = new JCheckBox("italic"); italicCheckbox.addActionListener(actionListener); buttonPanel.add(italicCheckbox); } public static void main(String[] args) { // TODO Auto-generated method stub //創(chuàng)建窗體并指定標題 JCheckBoxDemo frame = new JCheckBoxDemo(); //關(guān)閉窗體后退出程序 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //自動適配所有控件大小 //frame.pack(); //設(shè)置窗體位置在屏幕中央 frame.setLocationRelativeTo(null); //顯示窗體 frame.setVisible(true); } }
關(guān)于怎么在Java中使用JCheckBox組件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。