1. import java.awt.Container;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ItemEvent;
  4. import java.awt.event.ItemListener;
  5. import java.awt.event.WindowAdapter;
  6. import java.awt.event.WindowEvent;
  7.  
  8. import javax.swing.BorderFactory;
  9. import javax.swing.ButtonGroup;
  10. import javax.swing.JCheckBox;
  11. import javax.swing.JFrame;
  12. import javax.swing.JPanel;
  13. import javax.swing.JRadioButton;
  14.  
  15. //=================================================
  16. // File Name : JCheckBox_demo
  17. //------------------------------------------------------------------------------
  18. // Author : Common
  19.  
  20. // 类名:JCheckBox
  21. // 属性:
  22. // 方法:
  23. class MyCheckBox implements ItemListener{
  24. private JFrame frame = new JFrame("窗体");
  25. private Container cont = frame.getContentPane();
  26. private JCheckBox jrb1 = new JCheckBox("单选1");
  27. private JCheckBox jrb2 = new JCheckBox("单选2");
  28. private JCheckBox jrb3 = new JCheckBox("单选3");
  29. private JPanel pan = new JPanel();
  30. public MyCheckBox(){
  31. //定义一个面板的边框显示条
  32. pan.setBorder(BorderFactory.createTitledBorder("请选择按钮"));
  33. pan.setLayout(new GridLayout(1,3));
  34.  
  35. pan.add(this.jrb1);
  36. pan.add(this.jrb2);
  37. pan.add(this.jrb3);
  38.  
  39. jrb1.addItemListener(this); //加入事件监听
  40. jrb2.addItemListener(this); //加入事件监听
  41. jrb3.addItemListener(this); //加入事件监听
  42.  
  43. cont.add(pan);
  44. this.frame.setSize(330,80);
  45. this.frame.setVisible(true);
  46. this.frame.addWindowListener(new WindowAdapter(){
  47. public void windowClosing(WindowEvent e) { //窗口关闭时触发,按下关闭按钮
  48. // TODO 自动生成的方法存根
  49. System.out.println("windowClosing-->窗口关闭");
  50. System.exit(1);
  51. }
  52. });
  53. }
  54. @Override
  55. public void itemStateChanged(ItemEvent e) {
  56. // TODO 自动生成的方法存根
  57. if(jrb1.isSelected()){
  58. System.out.println("jrb1");
  59. }
  60. if(jrb2.isSelected()){
  61. System.out.println("jrb2");
  62. }
  63. if(jrb3.isSelected()){
  64. System.out.println("jrb3");
  65. }
  66. }
  67. }
  68.  
  69. //主类
  70. //Function : JCheckBox_demo
  71. public class JCheckBox_demo {
  72.  
  73. public static void main(String[] args) {
  74. // TODO 自动生成的方法存根
  75. new MyCheckBox();
  76. }
  77.  
  78. }

Java——复选框:JCheckBox的更多相关文章

  1. 单选按钮 JradioButton 和复选框 JcheckBox 的使用

    package first; import javax.swing.*; import java.awt.*; import java.awt.event.*; class BRTest extend ...

  2. 按钮JButton,单选按钮JRadioButton,复选框JCheckBox

    1.按钮JButton public class Demo extends JFrame { public Demo() { setBounds(100, 100, 400, 200); setDef ...

  3. Java Swing界面编程(28)---复选框:JCheckBox

    程序能够通过JRadioButton实现单选button的功能,那么要实现复选框的功能,则必须使用JCheckBox完毕. package com.beyole.util; import java.a ...

  4. java swing 添加 jcheckbox复选框

    总体上而言,Java Swing编程有两大特点:麻烦.效果差. 麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的Java Swing GUI程序,请您使用MyEclip ...

  5. JAVA个人小程序GUI篇-收银(标签、按钮、复选框、下拉标、文本域、表格······)

    如果用eclipse需先装载windowsbuild //导入包 import java.awt.BorderLayout; import java.awt.EventQueue; import ja ...

  6. Java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...

  7. 8、单选按钮(JRadioButton)和复选框(JCheckBox)

    8.单选按钮(JRadioButton)和复选框(JCheckBox) 实现一个单选按钮(或复选框),此按钮项可被选择或取消选择,并显示其状态.JRadioButton对象与ButtonGroup对象 ...

  8. java freemarker导出word时添加或勾选复选框

    最近项目导出word碰到一个需求,要求根据数据动态的决定word里的复选框是否勾选, 公司导出word用的是freemarker,相比较其他技术,freemarker可以很容易的控制输出样式, 在wo ...

  9. Java获取后台数据,动态生成多行多列复选框

    本例目标: 获取后台数据集合,将集合的某个字段,比如:姓名,以复选框形式显示在HTML页面 应用场景: 获取数据库的人员姓名,将其显示在页面,供多项选择 效果如下: 一.后台 查询数据库,返回List ...

随机推荐

  1. Linux 安装mysql+apache+php

    安装mysql 1.  yum install mysql mysql-server 2. 修改mysql密码 >use mysql    >update user set passwor ...

  2. c# Winform 开发分屏显示应用程序

    分屏显示即可把一台主机内运行的多个程序分别显示在不同的两个(或多个)屏幕上.目前市面上主流的显卡都支持分屏显示(显示双屏幕),如果需要显示2个以上的屏幕,则应使用“拖机卡”类的硬件. 设置分屏显示的两 ...

  3. Android EditText控件即设置最小高度又运行高度随内容增加而变化

    (转)http://www.aichengxu.com/view/1405748   记录学习用 如题,有时候EditText需要一个最小的高度,但是在输入更多内容时,要随着内容的增加而变化高度,一般 ...

  4. SQL复习

    1.select SELECT LastName,FirstName FROM Persons SELECT * FROM Persons 2.distinct SELECT DISTINCT Com ...

  5. codevs1227

    费用流,其实是求传输一个容量为k的流的最大费用.主要是建图.原点为0,和1连上一条容量为k,费用为0的边,中间每个点拆成两个1和2,连上一条边,容量为k,费用为c,再连一条容量为比k大,费用为0的边, ...

  6. Web 安全:隐藏服务版本号

    前述 为了防止一些恶意用户对 apache.nginx.php 等显示出来的版本信息进行攻击,生产环境需要关闭 web 服务的版本信息: apache 隐藏版本号 修改 httpd.conf,添加如下 ...

  7. 【USACO 1.5】Prime Palindromes

    /* TASK: pprime LANG: C++ SOLVE: 枚举数的长度,dfs出对称的数,判断是否在范围内,是否是素数 原来想着枚举每个范围里的数,但是显然超时,范围最大是10^9. 对称的数 ...

  8. Java之设计模式详解 (转)

    转载:http://blog.csdn.net/zhangerqing/article/details/8194653 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模 ...

  9. Redis 数据类型-List

    lpush/rpush/lrange 127.0.0.1:6379> LPUSH list01 1 2 3 4 5 (integer) 5 127.0.0.1:6379> LRANGE l ...

  10. 【BZOJ-3832】Rally 拓扑序 + 线段树 (神思路题!)

    3832: [Poi2014]Rally Time Limit: 20 Sec  Memory Limit: 128 MBSec  Special JudgeSubmit: 168  Solved:  ...