Swing程序设计(9)复选框,下拉框

文章目录

  • 前言
  • 一、复选框
  • 二、下拉框
  • 总结

前言

        该篇文章简单介绍了Java中Swing组件里的复选框组件、列表框组件、下拉框组件,这些在系统中都是常用的组件。


一、复选框

        复选框(JCheckBox)在Swing组件中的使用也非常广泛,一个方形方块,配备文字,支持多选,都有“选中”与“不选中”两种状态。

        JCheckBox的常用构造方法如下:

public JChechBox();public JCheckBox(Icon icon,boolean cheched);public JCheckBox(String text,boolean checked);

         实例展示:

                在项目中创建CheckBoxTest类,该类继承了JFrame类成为窗体组件,在类中设置窗体使用流布局管理器,为窗体添加多个复选框对象,代码具体如下:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;
//导入swing的包public class LabelDemo extends JFrame{
//继承JFrame窗体类public LabelDemo(){//创建构造方法,搭建窗体setBounds(100,100,500,500);//设置窗体大小,生成位置setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭方式Container c = getContentPane();//获取容器c.setLayout(new FlowLayout());//设置布局方式JCheckBox j1 = new JCheckBox("1");JCheckBox j2 = new JCheckBox("2");JCheckBox j3 = new JCheckBox("3");//创建三个复选框对象c.add(j1);c.add(j2);c.add(j3);j1.setSelected(true);//确定第一个选项被选//创建一个按钮对象,并设置好动作事件监听对象JButton btn = new JButton("打印");btn.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent arg0){System.out.println(j1.getText()+"复选框选中状态"+j1.isSelected());System.out.println(j2.getText()+"复选框选中状态"+j2.isSelected());System.out.println(j3.getText()+"复选框选中状态"+j3.isSelected());}});c.add(btn);setVisible(true);//窗体可见}public static void main(String[] args) {new LabelDemo();}
}

        运行结果:

 

选中”3“复选框

 

点击打印(终端输出选中情况)

 

         注释:

创建三个复选框按钮

        JCheckBox j1 = new JCheckBox("1");
        JCheckBox j2 = new JCheckBox("2");
        JCheckBox j3 = new JCheckBox("3");

确定某个复选框是否被选中

        j1.setSelected(true);    //确定j1按钮预先被选中

        j2.setSelected(false);   //确定j2按钮预先不被选中

设置动作监听事件并将结果反馈于控制台中

        JButton btn = new JButton("打印");
        btn.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0){
                System.out.println(j1.getText()+"复选框选中状态"+j1.isSelected());
                System.out.println(j2.getText()+"复选框选中状态"+j2.isSelected());
                System.out.println(j3.getText()+"复选框选中状态"+j3.isSelected());
            }
        });

二、下拉框 

        下拉框(JComboBox)在Swing中不仅可以供用户从中选择项目,也提供编辑项目中内容的功能。Swing中的下拉列表框使用JComboBox类对象来表示,它的常用构造方法如下:

public JComboBox();public JComboBox(ComboBoxModel dataModel);public JComboBox(Object[] arrayData);public JComboBox(Vector vector);

        实例展示:

                第一种:

JComboBox<String> comboBox  = new JComboBox<>();        
//创建下拉框对象(String类型)
addItem("字符串");
//添加下拉框中的对象

       //创建下拉框对象(String类型)

        JComboBox<String> comboBox  = new JComboBox<>();        

        //向下拉列表添加数据

        comboBox.addItem("身份证");

        comboBox.addItem("学生证");

        comboBox.addItem("驾驶证");

       

        //设置下拉按钮的大小和布局位置

        comboBox.setBounds(10,10,80,21);

import java.awt.*;
import javax.swing.*;
//导入swing的包public class LabelDemo extends JFrame{
//继承JFrame窗体类public LabelDemo(){//创建构造方法,搭建窗体setBounds(100,100,190,120);//设置窗体大小,生成位置setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭方式Container c = getContentPane();//获取容器JComboBox<String> comboBox = new JComboBox<>();//创建下拉框对象comboBox//添加下拉框中的选项comboBox.addItem("身份证");comboBox.addItem("学生证");comboBox.addItem("驾驶证");//设置下拉框按钮的布局和大小comboBox.setBounds(10,10,80,21);c.add(comboBox);setVisible(true);//窗体可见}public static void main(String[] args) {new LabelDemo();}
}

        运行展示: 

                第二种:

//创建一个String数组,每一个元素都是一个选项
String items[] = {"身份证","学生证","驾驶证"};//将这些元素放入comboBox下拉框对象中,元素作为选项
JComboBox<String> comboBox = new JComboBox<>(items);//添加该组件于容器中
c.add(comboBox);

        //创建一个String数组,每一个元素都是一个选项

        String item[] = {"身份证","学生证","驾驶证"};

        

        //创建下拉框对象comboBox,并且添加String数列为选项

        JComboBox<> comboBox = new JComboBox<>(items);

import java.awt.*;
import javax.swing.*;
//导入swing的包public class LabelDemo extends JFrame{
//继承JFrame窗体类public LabelDemo(){//创建构造方法,搭建窗体setBounds(100,100,190,120);//设置窗体大小,生成位置setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭方式Container c = getContentPane();//获取容器String items[] = {"身份证","学生证","驾驶证"};//创建String数组对象JComboBox<String> comboBox = new JComboBox<>(items);//创建下拉框对象comboBox,通过String数组,添加选项//设置下拉框按钮的布局和大小comboBox.setBounds(10,10,80,21);c.add(comboBox);setVisible(true);//窗体可见}public static void main(String[] args) {new LabelDemo();}
}

        实例展示:

              

                 第三种:

        String items[] ={"身份证","学生证","驾驶证"};

        //创建数组String,创建选项内容

        ComboBoxModel cm = new DefaultComboBoxModel<>(items);

        //将下拉框中的选项封装为ComboBoxModel

        //对选项进行了封装!!!

        JComboBox<String> comboBox = new JComboBox<>();

        //创建下拉框对象comboBox

        comboBox.setModel(cm);

        //设置下拉框按钮的布局和大小

        comboBox.setBounds(10,10,80,21);

        c.add(comboBox);

        实例展示:

import java.awt.*;
import javax.swing.*;
//导入swing的包public class LabelDemo extends JFrame{
//继承JFrame窗体类public LabelDemo(){//创建构造方法,搭建窗体setBounds(100,100,190,120);//设置窗体大小,生成位置setDefaultCloseOperation(EXIT_ON_CLOSE);//设置关闭方式Container c = getContentPane();//获取容器String items[] ={"身份证","学生证","驾驶证"};//创建数组String,创建选项内容ComboBoxModel cm = new DefaultComboBoxModel<>(items);//将下拉框中的选项封装为ComboBoxModel//对选项进行了封装!!!JComboBox<String> comboBox = new JComboBox<>();//创建下拉框对象comboBoxcomboBox.setModel(cm);//设置下拉框按钮的布局和大小comboBox.setBounds(10,10,80,21);c.add(comboBox);setVisible(true);//窗体可见}public static void main(String[] args) {new LabelDemo();}
}

        运行结果: 

总结        

        以上就是今天的内容,本文仅简单介绍了java的Swing程序的复选框、下拉框的使用,而Swing程序提供了大量能使我们快速便捷地处理数据的函数和方法。欢迎在评论区中批评和补充,纠正,博主会及时进行反馈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/208940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hadoop安装与配置-shell脚本一键安装配置(集群版)

文章目录 前言一、安装准备1. 搭建集群 二、使用shell脚本一键安装1. 复制脚本2. 增加执行权限3. 分发脚本4. 执行脚本5. 加载用户环境变量 三、启动与停止1. 启动/停止hadoop集群(1) 复制hadoop集群启动脚本(2) 增加执行权限(3) 启动hadoop集群(4) 停止hadoop集群(5) 重启hado…

智慧社区前景无限,科技引领未来发展

社区是城镇化发展的标志&#xff0c;作为人类现代社会的生活的基本圈子&#xff0c;是人类生活离不开的地方&#xff0c;社区人口密度大、车辆多&#xff0c;管理无序&#xff0c;社区的膨胀式发展多多少少带来一定的管理上的缺失。社区作为智慧城市建设的重要一环&#xff0c;…

编译基于LIO-SAM的liorf“Large velocity, reset IMU-preintegration!“

使用LIO-SAM修改的代码liorf&#xff08;因自己使用的IMU传感器是 6-axis ouster&#xff09;&#xff1a; LIO-SAM代码连接&#xff1a; https://github.com/TixiaoShan/LIO-SAM liorf代码连接&#xff1a; https://github.com/YJZLuckyBoy/liorf 编译运行出现错误&#…

eve-ng山石网科HillStone镜像部署

HillStone 部署 author&#xff1a;leadlife data&#xff1a;2023/12/4 mains&#xff1a;EVE-ng HillStone 镜像部署 - use hillstone-sg6000 default&#xff1a;hillstone/hillstone 传输 scp hillstone-sg6000.zip root192.168.3.130:/opt/unetlab/addons/qemu/部署 cd …

echarts绘制一个环形图

其他echarts&#xff1a; echarts绘制一个柱状图&#xff0c;柱状折线图 echarts绘制一个饼图 echarts绘制一个环形图2 效果图&#xff1a; 代码&#xff1a; <template><div class"wrapper"><!-- 环形图 --><div ref"doughnutChart…

C++STL的string(超详解)

文章目录 前言C语言的字符串 stringstring类的常用接口string类的常见构造string (const string& str);string (const string& str, size_t pos, size_t len npos); capacitysize和lengthreserveresizeresize可以删除数据 modify尾插插入字符插入字符串 inserterasere…

如何将腾讯混元大模型AI接入自己的项目里(中国版本ChatGPT)

如何将腾讯混元大模型AI接入自己的项目里 一、腾讯混元大模型API二、使用步骤1、接口2、请求参数3、请求参数示例4、接口 返回示例 三、 如何获取appKey和uid1、申请appKey:2、获取appKey和uid 四、重要说明 一、腾讯混元大模型API 基于腾讯混元大模型AI的智能文本对话AI机器人…

TypeScript 的修饰符(modifier)和装饰器(decorator)

装饰器是一种特殊类型的声明&#xff0c;它能够被附加到类声明....上。 装饰器使用 expression这种形式

使用消息队列遇到的问题—kafka

目录 1 分区2 消费者3 Kafka 如何保证消息的消费顺序&#xff1f;3.1 方案一3.2 方案二 4 消息积压 在项目中使用kafka作为消息队列&#xff0c;核心工作是创建生产者—包装数据&#xff1b;创建消费者----包装数据。 欠缺一些思考&#xff0c;特此梳理项目中使用kafka遇到的一…

浅析以太网接口及串口转以太网技术

浅析以太网接口 以太网相关接口主要包括&#xff1a;MII/RMII/SMII以及GMII/RGMII/SGMII接口。 一、MII接口 MII&#xff08;Media Independent Interface&#xff09;介质无关接口或称为媒体独立接口&#xff0c;它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口和…

Python 小红书评论区采集 小红薯xhs精准用户获客

成品图 评论接口https://edith.xiaohongshu.com/api/sns/web/v2/comment/page?note_id笔记id&cursor光标 初次使用cursor为空,该接口为GET&#xff0c;需要x-s,x-t签名验证 子评论接口https://edith.xiaohongshu.com/api/sns/web/v2/comment/sub/page?note_id%s&r…

python爬取robomaster论坛文章数据,携带登录信息

一. 内容简介 python爬取robomaster论坛文章数据。 二. 软件环境 2.1vsCode 2.2Anaconda version: conda 22.9.0 2.3代码 三.主要流程 3.1 接口分析&#xff0c;以及网页结构分析 # 这是文章链接,其实id就是文章的id # https://bbs.robomaster.com/forum.php?modview…

win系统一台电脑安装两个不同版本的mysql教程

文章目录 1.mysql下载zip包&#xff08;地址&#xff09;2.解压在你的电脑上&#xff08;不要再C盘和带中文的路径&#xff09;3.创建my.ini文件4.更改环境变量&#xff08;方便使用, 可选&#xff09;5.打包mysql服务6.初始化mysql的data7.启动刚刚打包的服务8.更改密码 1.mys…

【无标将列表中的多组参数依次带入指定的函数将每次调用函数返回结果组成列表itertools.starmap()题】

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将列表中的多组参数 依次带入指定的函数 将每次调用函数 返回结果组成列表 itertools.starmap() [太阳]选择题 请问以下代码输出的结果是&#xff1f; import itertools a [(1, 2), (3, 4)] p…

基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着科技的不断发展&a…

【WPF.NET开发】WPF中的对话框

目录 1、消息框 2、通用对话框 3、自定义对话框 实现对话框 4、打开对话框的 UI 元素 4.1 菜单项 4.2 按钮 5、返回结果 5.1 模式对话框 5.2 处理响应 5.3 非模式对话框 Windows Presentation Foundation (WPF) 为你提供了自行设计对话框的方法。 对话框是窗口&…

浙政钉SDK安装

专有订单SDK&#xff08;jar包&#xff09;下载 专有钉钉门户 (dg-work.cn) Maven依赖 浙政钉 <!-- 浙政钉 --> <dependency><groupId>com.oracel</groupId><artifactId>zwdd-sdk-java</artifactId><version>1.2.0</version…

概率密度函数(PDF)正态分布

概率密度函数&#xff08;PDF&#xff09;是一个描述连续随机变量取特定值的相对可能性的函数。对于正态分布的情况&#xff0c;其PDF有一个特定的形式&#xff0c;这个形式中包括了一个常数乘以一个指数函数&#xff0c;它假设误差项服从均值为0的正态分布&#xff1a; p ( …

外汇天眼:新西兰监管机构永久性停止对David McEwen及与其相关的实体的命令

新西兰金融市场管理局&#xff08;FMA&#xff09;已对David Elgar McEwen及与其相关的实体&#xff08;McEwen and Associates&#xff09;发布了永久性停止令。 与McEwen先生相关的实体包括Stockfox Limited、Cosmopolitan Holdings Limited、Strategy Services Limited、Fun…

Ubuntu系统使用快速入门实践(七)——软件安装与使用(3)

Ubuntu系统使用快速入门实践系列文章 下面是Ubuntu系统使用系列文章的总链接&#xff0c;本人发表这个系列的文章链接均收录于此 Ubuntu系统使用快速入门实践系列文章总链接 下面是专栏地址&#xff1a; Ubuntu系统使用快速入门实践系列文章专栏 文章目录 Ubuntu系统使用快速…