Java Swing组件复选框JCheckBox用法示例
2017-11-15 10:45
1056 查看
JCheckBox是Swing中的复选框。所谓复选框就是指,可以同时存在多个这样的控件,它们可以有多个处于被选中状态。对于每一个复选框而言,它只有选中和未选中两种状态。
JCheckBox的常用方法如下图所示:
可以为它添加ActionListener对象来响应事件。
使用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核心技术 卷1 基础知识》 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); //构造一个监听器,响应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 //创建窗体并指定标题 JCheckBoxDemo frame = new JCheckBoxDemo(); //关闭窗体后退出程序 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //自动适配所有控件大小 //frame.pack(); //设置窗体位置在屏幕中央 frame.setLocationRelativeTo(null); //显示窗体 frame.setVisible(true); } }
相关文章推荐
- java 语言程序设计 李尊朝 第12章 Swing 组件
- java swing组件实现gui 日历程序
- 自定义java Swing日历选择组件JCalendarChooser
- Java中的Swing组件
- 黑马程序员——Java基础---Swing组件
- JavaSwing玻璃组件
- java swing 窗口添加背景图片(不覆盖组件)
- Java Swing 树状组件JTree的使用方法(转)
- Java Swing组件类型
- Java学习笔记--Swing用户界面组件
- java系统学习(十七) --------Swing组件与布局管理器
- java学习脚印: JTree序列化(Swing组件运用敏捷版)
- java swing最简单实例(2) 往JFrame里面放一个容器或组件
- Java Swing组件实现进度监视功能示例
- Swing 刷新组件java swing中两大原则: 1. 不要阻塞UI线程 2. 不要在UI线程外的线程去操作UI控件
- 使用Swing组件编写一个支持中文文本编辑程序ChineseTextEdit.java
- java中的swing组件、主要三大布局管理器的应用
- Java swing 组件大全
- Java Swing组件定制CheckBox示例
- java Swing组件代码示例