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

回顾

在上一篇中说明了JFrame窗体的创建、退出操作、窗体的显示。
这一篇中,将说明在窗体里,常用的几个组件的作用;

什么是组件?

如果不熟悉组件,可以将组件看作是某个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];
当然要注意一点,将复选框保存在一个按钮组中,它的复选效果将不再生效(变成单选框);
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值