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.hqwc.cn/news/258581.html

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

相关文章

年度工作总结怎么写?掌握这些年终总结万能公式,让你的报告出彩无比!

光阴似箭&#xff0c;日月如梭&#xff0c;时间总是不疾不徐地向前奔去&#xff0c;转眼就来到了2023年的最后一个月&#xff0c;12月一到&#xff0c;上班族和打工人又要开始忙活工作总结的事情~ 工作总结&#xff0c;不仅是一年工作的回顾&#xff0c;更是未来规划的起点。你…

k8s之镜像拉取时使用secret

k8s之secret使用 一、说明二、secret使用2.1 secret类型2.2 创建secret2.3 配置secret 一、说明 从公司搭建的网站镜像仓库&#xff0c;使用k8s部署服务时拉取镜像失败&#xff0c;显示未授权&#xff1a; 需要在拉取镜像时添加认证信息. 关于secret信息,参考: https://www.…

Python源码30:海龟画图turtle画紫色的小熊

turtle模块是一个Python的标准库之一&#xff0c;它提供了一个基于Turtle graphics的绘图库。Turtle graphics是一种流行的绘图方式&#xff0c;它通过控制一个小海龟在屏幕上移动来绘制图形。 turtle模块可以让您轻松地创建和控制海龟图形&#xff0c;从而帮助您学习Python编…

106.进程控制(结束、孤儿、僵尸进程)以及进程回收

目录 结束进程 孤儿进程 僵尸进程 进程回收 wait() waitpid 进程控制是指在操作系统中对进程进行创建、终止、挂起、唤醒以及进程之间的同步、通信等操作的管理。 结束进程 exit() 和 _exit() 函数都用于终止一个进程&#xff0c;但它们之间有一些重要的区别&#xf…

什么是JVM的内存模型?详细阐述Java中局部变量、常量、类名等信息在JVM中的存储位置

导航&#xff1a; 【Java笔记踩坑汇总】Java基础JavaWebSSMSpringBootSpringCloud瑞吉外卖/黑马旅游/谷粒商城/学成在线设计模式面试题汇总性能调优/架构设计源码-CSDN博客 目录 一、JVM基本介绍 二、JVM内存模型 2.0 概述 2.1 类加载子系统 2.2 运行时数据区 2.2.0 基本…

时域频域(学习记录1)

1 小伙伴们&#xff0c;今天让我们一起来聊聊Something about DATA 系列。我们先回顾一下本系列对NVH测试中的数据采集做的整体介绍&#xff1a; A 数据采集过程&#xff1b; B 硬件设备&#xff1b; C 数采软件&#xff1b; D ATOM中的数据采集&#xff1b; 接下来的几篇文章…

小程序一键生成工具哪个好?

在这个数字化时代&#xff0c;小程序已经成为商家吸引客户、提升业务的重要工具。但是&#xff0c;传统的小程序开发方式既费时又费力&#xff0c;让许多商家望而却步。 现在&#xff0c;有了乔拓云小程序模板开发平台&#xff0c;一切都变了。 乔拓云提供了大量精心设计的模板…

5G基站行业节能降耗 解决方案

截至2023年10月&#xff0c;我国5G基站总数达321.5万个&#xff0c;占全国通信基站总数的28.1%。然而&#xff0c;随着5G基站数量的快速增长&#xff0c;基站的能耗问题也逐渐日益凸显&#xff0c;基站的用电给运营商带来了巨大的电费开支压力&#xff0c;降低5G基站的能耗成为…

flstudio21破解汉化版2024最新水果编曲使用教程

​ 如果你一直梦想制作自己的音乐(无论是作为一名制作人还是艺术家)&#xff0c;你可能会想你出生在这个时代是你的幸运星。这个水果圈工作室和上一版之间的改进水平确实令人钦佩。这仅仅是FL Studio 21所提供的皮毛。你的音乐项目的选择真的会让你大吃一惊。你以前从未有过这…

JS原生实现浏览器滚动条滚动侧边栏高亮响应

目录 演示 ​编辑 需求 代码 css html script 代码解释 1、获取所有link-content 2、定义一个rectContent数组&#xff0c;然后循环allContents调用getClientRects()[0]获取每个link-content元素与浏览器视口的关系 3、为数组追加link-content&#xff0c;用于设置侧…

《Spring Cloud Alibaba 从入门到实战》理论知识篇

基础知识篇 理论篇 俗话说&#xff0c;没有最好的架构&#xff0c;只有最合适的架构。 微服务架构也是随着信息产业的发展而出现的最有普遍适用性的一套架构模式。 通常来说&#xff0c;我们认为架构发展历史经历了这样一个过程&#xff1a;单体架构 -> SOA 面向服务架构 …

软件设计师——面向对象技术(一)

&#x1f4d1;前言 本文主要是【面向对象技术】——软件设计师—面向对象技术的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#…