Java Swing组件复选框JCheckBox用法示例
程序员文章站
2023-12-19 08:36:10
本文实例讲述了java swing组件复选框jcheckbox用法。分享给大家供大家参考,具体如下:
jcheckbox是swing中的复选框。所谓复选框就是指,可以同时...
本文实例讲述了java swing组件复选框jcheckbox用法。分享给大家供大家参考,具体如下:
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程序设计有所帮助。