如题,本篇我们介绍下javaGUI中复选框、单选按钮、按钮组 组件。。
package com.tingcream.javaGui.component;
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
/**
* 用户信息 窗体
*
* 面板、单选框、复选框、按钮组
* @author jelly
*
*/
public class _02_checkbox_radioButton extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
public JPanel panel1,panel2,panel3; //面板1 2 3
public JButton button1,button2;//按钮1 2
public JLabel label1,label2;//标签1 2
public JCheckBox checkbox1,checkbox2,checkbox3;//复选框 1 2 3
public JRadioButton radioButton1,radioButton2;//单选按钮1 2
public ButtonGroup buttonGroup;//单选按钮组 把多个单选按钮放进一个组里
public static void main(String[] args) {
new _02_checkbox_radioButton();
}
public _02_checkbox_radioButton(){
panel1=new JPanel();
panel2=new JPanel();
panel3=new JPanel();
//标签
label1=new JLabel("特长");
label2=new JLabel("性别");
//按钮
button1=new JButton("确定");
button2=new JButton("取消");
//复选框
checkbox1=new JCheckBox("音乐");
checkbox2=new JCheckBox("体育");
checkbox3=new JCheckBox("文艺");
//单选框
radioButton1=new JRadioButton("男");
radioButton2=new JRadioButton("女");
//短信组
buttonGroup=new ButtonGroup();
buttonGroup.add(radioButton1); buttonGroup.add(radioButton2); //添加进组,使其只能选其中一个
this.setLayout(new GridLayout(3,1));//3行1列
panel1.add(label1); panel1.add(checkbox1); panel1.add(checkbox2); panel1.add(checkbox3);
panel2.add(label2); panel2.add(radioButton1); panel2.add(radioButton2); //还是一个一个添加,不是把组添加进来
panel3.add(button1); panel3.add(button2);
this.add(panel1);
this.add(panel2);
this.add(panel3);
this.setTitle("用户信息");
this.setSize(350,150);
this.setLocation(300,280);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}