这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下

本文实例讲述了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 Swing组件复选框JCheckBox用法示例相关推荐

  1. jtable如何从表格中定位_Java Swing组件编程之JTable表格用法实例详解

    本文实例讲述了Java Swing组件编程之JTable表格用法.分享给大家供大家参考,具体如下: 表格是GUI编程中使用较多,但也是最麻烦的一个控件之一.表格是用来显示二维数据,提供编辑,选择等功能 ...

  2. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

    展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...

  3. java swing 下拉复选框_Java Swing JCheckBox复选框的实现方法

    1. 概述 JCheckBox,复选框. JCheckBox 常用构造方法: // 无文本,默认未选中 JCheckBox() // 有文本,默认未选中 JCheckBox(String text) ...

  4. java得到选择的复选框_java怎么获取复选框的值_java学习记录20200817

    2020.08.17-2020.08.23学习计划: (1)完成前端知识积累HTML+CSS+JavaScript(周一至周四) (2)完成ssm两门课复习(周一至周五) (3)完成所有已学代码的熟悉 ...

  5. java jradiobutton使用_Java Swing组件单选框JRadioButton用法示例

    本文实例讲述了Java Swing组件单选框JRadioButton用法.分享给大家供大家参考,具体如下: JRadioButton是Swing中的单选框.所谓单选框是指,在同一个组内虽然有多个单选框 ...

  6. java swing控件大全_java swing 组件大全(新手快进)

    import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.tree.*; import  ...

  7. java swing 控件_Java Swing组件

    一.        java swing 组件技术简介 1.swing的特性 l  是AWT的扩展,swing比AWT提供了更多的组件和外观 l  它是纯java代码编写(除了JFrame.JDial ...

  8. java怎么开发图形界面_Java Swing 图形界面开发简介

    1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分. Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口.标签.按钮.文本框等 ...

  9. java监控任务进度_Java Swing组件实现进度监视功能示例

    本文实例讲述了java swing组件实现进度监视功能.分享给大家供大家参考,具体如下: 实例一: import java.awt.event.actionevent; import java.awt ...

最新文章

  1. 彻底搞懂机器学习中的正则化
  2. php loading效果,利用CSS3打造十种Loading效果
  3. maven2学习总结(1,入门起步与实践)
  4. 基于IPSec的×××配置实验
  5. Linux CentOS6.7设置为固定静态IP的方法
  6. Qt Creator将对象连接到信号
  7. python与或非位运算_python位运算
  8. Demuxed:编解码器和压缩的未来
  9. java 内存泄漏问题_JAVA内存泄漏问题处理方法经验总结
  10. anddroid bitmap如何由rgb8888转为rgb565_最美的期待—孕期很美好,妊娠纹让人烦恼,爱美的孕妈妈们如何是好?...
  11. MDN - 字符串API笔记
  12. 《自然语言处理技术在中文全文检索中的应用》笔记
  13. 从事IT行业的应该如何学习最高效的休息方式
  14. Excel单页导出以及多sheet导出
  15. python处理excel数据计算_Python处理Excel数据
  16. 红帽linux开启vnc服务器,红帽Linux上使用VNC
  17. Unity-MD5加密
  18. 2021 大学生电子设计竞赛 G题 无人机 识别部分
  19. 计算机网络一小时总结 明天考试
  20. windows,远程开机,远程唤醒(WOL,Wake-on-LAN)

热门文章

  1. imx6 android 最新,IMX6开发板创建第一个Android应用程序helloworld
  2. Flutter在iOS上的表现就是一坨屎
  3. 宾利新飞驰 奢华难掩狂野
  4. Python : re.match函数
  5. 微信小程序表单数据提交服务器,微信小程序-form表单提交
  6. java bufferedimage颜色_基于Java BufferedImage实现识别图片中的黑色矩形
  7. android自定义弧形,Android 自定义弧形旋转菜单栏——卫星菜单
  8. 12V升24V 电流3-5A功率120W电路图。解决方案提供测试版
  9. 分享给大家一篇励志大师的文章--一个男人关心的东西,决定了他的层次!
  10. python IPy模块详解