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,一经查实,立即删除!

相关文章

Albumentations(Augmentation Transformations)

Albumentations&#xff08;Augmentation Transformations&#xff09; Albumentations&#xff08;Augmentation Transformations&#xff09;是一个用于图像数据增强&#xff08;数据增广&#xff09;的Python包。它提供了丰富的图像增强技术&#xff0c;用于训练机器学习模…

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…

深入理解Spring Kafka中@KafkaListener注解的参数与使用方式

Apache Kafka作为一个强大的消息代理系统&#xff0c;与Spring框架的集成使得在分布式应用中处理消息变得更加简单和灵活。Spring Kafka提供了KafkaListener注解&#xff0c;为开发者提供了一种声明式的方式来定义消息监听器。在本文中&#xff0c;我们将深入探讨KafkaListener…

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…

Linux lprm命令教程:如何取消打印任务(附案例详解和注意事项)

Linux lprm命令介绍 lprm命令是Linux系统中的一个命令&#xff0c;全称为"line printer remove"&#xff0c;用于取消已经排队等待打印的打印任务。如果没有提供任何参数&#xff0c;那么将会取消默认目标上的当前任务。你可以指定一个或多个作业ID号来取消这些作业…

HTML5 Audio/Video 标签、属性、方法、事件汇总(详细)

文章目录 HTML 音频/视频 方法HTML 音频/视频属性HTML 音频/视频事件代码展示如下事件代码&#xff1a; HTML 音频/视频 方法 方法描述addTextTrack()向音频/视频添加新的文本轨道。canPlayType()检测浏览器是否能播放指定的音频/视频类型。load()重新加载音频/视频元素。play…

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

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

【1day】泛微e-office OA系统UserSelect接口SQL 注入漏洞学习

注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现

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定义的以太网行业标准。它包括一个数据接口和…

卷积详解和并行卷积

ps&#xff1a;在 TensorFlow Keras 中&#xff0c;构建 Sequential 模型的正确方式是将层作为列表传递&#xff0c;而不是作为一系列单独的参数。 modelmodels.Sequential([layers&#xff0c;layers]) 而不是modelmodels.Sequential(layers&#xff0c;layers) 文章目录 卷积…

Redis 基础—Redis Desktop Manager(Redis可视化工具)安装及使用教程

Redis Desktop Manager 是一个可视化的 Redis 数据库管理工具&#xff0c;可以方便地查看和操作 Redis 数据库。使用 Redis Desktop Manager 可以大大提高 Redis 数据库的管理效率。 RDM的安装和配置 首先&#xff0c;您需要下载和安装Redis Desktop Manager。 安装完成后&am…

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…