编写一个Java程序实现单选框,复选框的功能,比如问题你是男孩还是女孩时,只能选择其中一个;问题是你的习惯是什么时,用户可以选择多个选项
时间: 2023-09-18 07:11:17 浏览: 48
下面是一个实现单选框和复选框的Java程序示例:
```java
import javax.swing.*;
public class CheckboxDemo extends JFrame {
private JRadioButton maleButton, femaleButton;
private JCheckBox checkBox1, checkBox2, checkBox3;
public CheckboxDemo() {
// 创建单选按钮
maleButton = new JRadioButton("男");
femaleButton = new JRadioButton("女");
// 将单选按钮添加到按钮组中
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(maleButton);
genderGroup.add(femaleButton);
// 创建复选框
checkBox1 = new JCheckBox("打篮球");
checkBox2 = new JCheckBox("听音乐");
checkBox3 = new JCheckBox("看电影");
// 将单选按钮和复选框添加到窗口中
JPanel panel = new JPanel();
panel.add(new JLabel("您是:"));
panel.add(maleButton);
panel.add(femaleButton);
panel.add(new JLabel("您的习惯是:"));
panel.add(checkBox1);
panel.add(checkBox2);
panel.add(checkBox3);
add(panel);
// 设置窗口属性
setTitle("单选框和复选框示例");
setSize(300, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
CheckboxDemo demo = new CheckboxDemo();
demo.setVisible(true);
}
}
```
以上程序创建了一个窗口,其中包含一个单选按钮组和三个复选框。用户可以在单选按钮组中选择一个选项,而在复选框中可以选择多个选项。