
在上一篇中说明了JFrame窗体的创建、退出操作、窗体的显示。 这一篇中,将说明在窗体里,常用的几个组件的作用;
如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能;
本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入;
 另:在使用组件前,请先将窗体中的内容类给实例化出来进行操作,代码如下:
 Container c = getContentPane();
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来自javax.swing包下提供的JRadioButton组件,这个组件的功能是单选框。
 如何创建JRadioButton单选框:
 JRadioButton() radio = new JRadioButton();
 如果要创建多个单选框,可以使用数组方式创建:
 JRadioButton[] radio1 = new JRadioButton[6];
若是出现多个单选框,但只能选中其中一个怎么办?
 java提供了ButtonGroup按钮组,我们只需要实例化按钮组
 JRadioButton() group = new JRadioButton();
实例化按钮组后,将要并在一起的单选框添加进一个按钮组中,那么这两个单选框中就只能选中其中一个;
如图:

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

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