Java Swing組件復(fù)選框JCheckBox用法示例
本文實(shí)例講述了Java Swing組件復(fù)選框JCheckBox用法。分享給大家供大家參考,具體如下:
JCheckBox是Swing中的復(fù)選框。所謂復(fù)選框就是指,可以同時(shí)存在多個(gè)這樣的控件,它們可以有多個(gè)處于被選中狀態(tài)。對(duì)于每一個(gè)復(fù)選框而言,它只有選中和未選中兩種狀態(tài)。
JCheckBox的常用方法如下圖所示:
可以為它添加ActionListener對(duì)象來響應(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ǔ)知識(shí)》 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.dbjr.com.cn"); setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT); //添加label label = new JLabel("歡迎訪問腳本之家 - www.dbjr.com.cn"); label.setFont(new Font("Serif",Font.PLAIN, FONTSIZE)); add(label, BorderLayout.CENTER); //構(gòu)造一個(gè)監(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個(gè)checkBox JPanel buttonPanel = new JPanel(); add(buttonPanel, BorderLayout.SOUTH); //為buttonPanel添加2個(gè)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)建窗體并指定標(biāo)題 JCheckBoxDemo frame = new JCheckBoxDemo(); //關(guān)閉窗體后退出程序 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //自動(dòng)適配所有控件大小 //frame.pack(); //設(shè)置窗體位置在屏幕中央 frame.setLocationRelativeTo(null); //顯示窗體 frame.setVisible(true); } }
運(yùn)行效果:
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java字符與字符串操作技巧總結(jié)》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- Java Swing組件單選框JRadioButton用法示例
- Java Swing組件下拉菜單控件JComboBox用法示例
- Java Swing組件編程之JTable表格用法實(shí)例詳解
- Java Swing組件JFileChooser用法實(shí)例分析
- Java Swing組件布局管理器之FlowLayout(流式布局)入門教程
- java Swing組件setBounds()簡單用法實(shí)例分析
- java實(shí)現(xiàn)的計(jì)算器功能示例【基于swing組件】
- Java實(shí)現(xiàn)的可選擇及拖拽圖片的面板功能【基于swing組件】
- Java編程使用箱式布局管理器示例【基于swing組件】
- Java Swing組件定制CheckBox示例
- Java Swing組件定制RadioButton示例
相關(guān)文章
SpringBoot實(shí)現(xiàn)緩存組件配置動(dòng)態(tài)切換的步驟詳解
現(xiàn)在有多個(gè)springboot項(xiàng)目,但是不同的項(xiàng)目中使用的緩存組件是不一樣的,有的項(xiàng)目使用redis,有的項(xiàng)目使用ctgcache,現(xiàn)在需要用同一套代碼通過配置開關(guān),在不同的項(xiàng)目中切換這兩種緩存,本文介紹了SpringBoot實(shí)現(xiàn)緩存組件配置動(dòng)態(tài)切換的步驟,需要的朋友可以參考下2024-07-07JAVA中StackOverflowError錯(cuò)誤的解決
這篇文章主要介紹了JAVA中StackOverflowError錯(cuò)誤的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04基于SpringBoot+Redis的Session共享與單點(diǎn)登錄詳解
這篇文章主要介紹了基于SpringBoot+Redis的Session共享與單點(diǎn)登錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Kotlin中l(wèi)et、run、with、apply及also的用法和差別
作用域函數(shù)是Kotlin比較重要的一個(gè)特性,分為5種let、run、with、apply及also,這五個(gè)函數(shù)的工作方式非常相似,但是我們需要了解這5種函數(shù)的差異,以便在不同的場景更好的利用它,這篇文章主要介紹了Kotlin中l(wèi)et、run、with、apply及also的差別,需要的朋友可以參考下2023-11-11SpringBoot整合mybatis使用Druid做連接池的方式
這篇文章主要介紹了SpringBoot整合mybatis使用Druid做連接池的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Spring?Boot實(shí)現(xiàn)第一次啟動(dòng)時(shí)自動(dòng)初始化數(shù)據(jù)庫流程詳解
在現(xiàn)在的后端開發(fā)中,只要是使用關(guān)系型數(shù)據(jù)庫,相信SSM架構(gòu)(Spring?Boot?+?MyBatis)已經(jīng)成為首選,本文就以Spring?Boot?+?MyBatis為例,使用MySQL作為數(shù)據(jù)庫,完成數(shù)據(jù)庫初始化功能,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-05-05eclipse 如何創(chuàng)建 user library 方法詳解
這篇文章主要介紹了eclipse 如何創(chuàng)建 user library 方法詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04詳解如何讓Spring MVC顯示自定義的404 Not Found頁面
這篇文章主要介紹了詳解如何讓Spring MVC顯示自定義的404 Not Found頁面,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10Java中Object.wait()和LockSupport.park()的用法
Object.wait()和LockSupport.park()都是用來使當(dāng)前線程等待的方法,本文主要介紹了Java中Object.wait()和LockSupport.park()的用法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05