java复选框-男眼镜选半框还是无框
发布时间:2023-04-18 11:02 浏览次数:次 作者:佚名
这篇文章主要介绍Java Swing组件复选框JCheckBox用法示例, 对于目前你搜索查找的问题还是具有很好的参考价值,希望编程之家小编整理的这个内容对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。
本文实例讲述了Java Swing组件复选框JCheckBox用法。分享给大家供大家参考java复选框java复选框,具体如下:
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相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java字符与字符串操作技巧总结》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。