(Java)Java里JFrame窗体的基础操作(组件-1)

简介: 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能;本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入

什么是组件?

如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能;

本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入;另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下:Container c = getContentPane();

JButton

JButton,来自javax.swing包下提供的JButton类,该组件可以在窗体中创建出一个button按钮。如何创建一个JButton组件:JButton() btn = new JButton();如果要创建多个按钮,可以使用数组的方式声明在,实例化对象的参数中填入创建的按钮数量JButton[] btn = new JButton[6];JButton提供了很多的方法,针对它的样式进行更改,如图列举的方法:

当你写完了button组件的样式,请不要忘记将此组件添加进窗体容器中喔!图中c.add(组件),这行代码就是将组件添加进窗体容器中。

方法解析:

setText("填入按钮中显示的信息");

setBackground(设置背景颜色,这个颜色是Color类中提供的颜色);

setBorder(要设置按钮的边框,需要使用BorderFactory类提供的createLineBorder方法用该方法来创建外部边框(在方法中填入Color类提供的颜色即可));

setIcon(设置图片,需要实例化ImageIcon("填入图片的路径")对象);

setBounds(设置按钮的坐标和大小);

除此,JButton还可以使用事件监听时间来捕获对组件的使用

我们要对该某button组件添加事件监听,那么需要将该组件实例化,然后为它添加上addActionListener()方法,这个方法是为组件添加上监听事件。

若是要执行的话,在该方法中实例化 ActionListener()类,在该类有提供抽象方法actionPerformed(){} 在这个抽象方法中写触发监听事件的代码。

如上图:我给btn组件添加了事件监听事件,当触发了监听事件时(点击按钮)时,在控制台中输出字符串“123”

JRadioButton

JRadioButton来自javax.swing包下提供的JRadioButton组件,这个组件的功能是单选框。如何创建JRadioButton单选框:JRadioButton() radio = new JRadioButton();如果要创建多个单选框,可以使用数组方式创建:JRadioButton[] radio1 = new JRadioButton[6];

若是出现多个单选框,但只能选中其中一个怎么办?java提供了ButtonGroup按钮组,我们只需要实例化按钮组JRadioButton() group = new JRadioButton();

实例化按钮组后,将要并在一起的单选框添加进一个按钮组中,那么这两个单选框中就只能选中其中一个;

如图:


我们如何获取单选框的状态呢?这里我们可以对按钮组使用监听事件JRadio提供了isSelected()方法,该方法就可以获取到单选框的选中状态,选中了,就会返回true。同时,若是想在点击获取信息的时候刷新一次单选框的选中状态,可以为按钮组添加上clearSelection()方法,该方法就可以刷新在同一个按钮组中的组件的状态。如图:

JCeckBox

JCeckBox来自javax.swing包下提供的JCeckBox组件,这个组件的功能是复选框。复选框跟单选框是很类似的,可以把复选框认为是单选框不加按钮组的单选框;如何创建JRadioButton单选框:JCeckBox() check = new JCeckBox();如果要创建多个单选框,可以使用数组方式创建:JCeckBox[] checks = new JCeckBox[3];当然要注意一点,将复选框保存在一个按钮组中,它的复选效果将不再生效(变成单选框);


目录
相关文章
|
2月前
|
Java 虚拟化 容器
(Java)Java里JFrame窗体的基本操作(容器布局篇-1)
容器 容器,我的理解是可以包容其他东西的玩意。它可以是一个盒子,可以是一个虚拟化的物品,可只要能包裹住其他存在质体的东西,那么都可以称作是容器。例如:JPanel组件和JScollPane组件两者都是容器也是组件。 既然有容器,那么容器中的布局就必不可少了。不然不规矩的摆放物品,人类看不习惯,我也看不习惯 ???? 本篇内容,将说明java JFrame窗体里容器中几类布局。 说明:所有在JFrame窗体里的容器布局都会使用setLayout()方法,采用的布局参数都将放进这个方法里 绝对布局 调用窗体容器
113 1
|
2月前
|
Java 数据安全/隐私保护 索引
(Java)Java里JFrame窗体的基本操作(组件篇-3)
回顾 说过了下拉框和下拉列表,本篇内容将了解滚动面板和各类输入框 什么是组件? 如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入; 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下: Container c = getContentPane(); JScollPane JScollPane类,说的就是滚动面板。它不同于其他组件,它是一个容器,
87 1
|
2月前
|
Java 索引 容器
(Java)Java里JFrame窗体的基本操作(组件篇-2)
回顾 这算是JFrame窗体基本操作的组件第二篇了,上一篇说过了单选框,复选框,按钮。 在这一篇中,我会说明下拉框和列表框 什么是组件? 自行百度:java中JFrame窗体里的组件是什么? 名字都给你想好了 ( :I ) JComBox下拉框 JComBox类,就是下拉框,实例化出来后,要填写泛型<>,添加是什么数据类型的内容,泛型中就写上该数据类型; JComboBox<?> combox = new JComboBox<>(); 以下实例化下拉框的时候我泛型写的全
96 1
|
2月前
|
Java 调度 容器
(Java)JFrame窗体的基本操作(1-窗体的创建)
什么是窗体? 窗体,是某个程序,在电脑中,手机中的窗口化程序。它在非固定状态下,可以自由的变换大小。同时,窗体,也是容器,窗体这个容器可以在内部处理很多的小组件。 窗体的具体例子:例如,所有的浏览器,浏览器中网页里打开的提示框,电脑的QQ,手机上的小窗模式,都是窗体; 在本篇内容中,我们会使用JFrame和JDialog两个类,在实现java中的窗体; 在JAVA中如何创建窗体? 在java中,我们需要引入javax.swing包下的JFrame类或者JDialog类,这样才能使用两个窗体;但是,一些窗
164 0
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
193 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
215 1
|
3月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
164 0
|
3月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
267 16