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