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;
public class Test extends JFrame {
// 声明
JPanel mb1, mb2, mb3;
JButton b1, b2;
JLabel label1, label2;
JCheckBox checkBox1, checkBox2, checkBox3;
JRadioButton radioButton1, radioButton2;
ButtonGroup buttonGroup1;// 创建单选按钮组。
public static void main(String[] args) {
Test t1 = new Test();
}
public Test() {
// 调用
mb1 = new JPanel();
mb2 = new JPanel();
mb3 = new JPanel();
label1 = new JLabel("特长");
label2 = new JLabel("性别");
b1 = new JButton("注册");
b2 = new JButton("取消");
checkBox1 = new JCheckBox("音乐");
checkBox2 = new JCheckBox("体育");
checkBox3 = new JCheckBox("文艺");
radioButton1 = new JRadioButton("男");
radioButton2 = new JRadioButton("女");
// 把单选按钮放进一个组里,这样就能实现单选了。
buttonGroup1 = new ButtonGroup();
buttonGroup1.add(radioButton1);
buttonGroup1.add(radioButton2);
// 创建网格布局,3行1列。
this.setLayout(new GridLayout(3, 1));
// 在1号面板添加标签和三个复选框。
mb1.add(label1);
mb1.add(checkBox1);
mb1.add(checkBox2);
mb1.add(checkBox3);
// 在2号面板添加标签和两个单选框。单选框还是一个一个添加,不是添加单选组。
mb2.add(label2);
mb2.add(radioButton1);
mb2.add(radioButton2);
// 在3号面板添加两个按钮。
mb3.add(b1);
mb3.add(b2);
// 在主窗口添加三个面板。
this.add(mb1);
this.add(mb2);
this.add(mb3);
// 设置主窗口的标题/尺寸/位置/是否可调节大小/关闭窗口是否终止进程/是否显示主窗口。
this.setTitle("用户注册");
this.setSize(240, 150);
this.setLocation(300, 280);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
JAVA进阶5.9——单选按钮和复选按钮
最新推荐文章于 2024-03-24 09:29:11 发布