用java编写一程序,运行效果如图所示,要求用户选择或取消复选框后,在文本框内显示用户所选内容。
时间: 2024-05-05 20:18:07 浏览: 19
好的,我了解您的要求。以下是符合您要求的 Java 代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class CheckBoxDemo implements ActionListener {
private JLabel label;
private JCheckBox[] checkBoxes;
public CheckBoxDemo() {
// 创建 JFrame 实例
JFrame frame = new JFrame("复选框示例");
// 设置窗口大小
frame.setSize(350, 200);
// 设置关闭窗口时的行为
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本标签
label = new JLabel("您选择的颜色是:");
// 创建复选框
checkBoxes = new JCheckBox[3];
checkBoxes[0] = new JCheckBox("红色");
checkBoxes[1] = new JCheckBox("蓝色");
checkBoxes[2] = new JCheckBox("绿色");
// 创建按钮
JButton button = new JButton("确定");
// 将复选框和按钮添加到面板中
JPanel panel = new JPanel();
for (int i = 0; i < 3; i++) {
panel.add(checkBoxes[i]);
}
panel.add(button);
panel.add(label);
// 添加事件监听器
button.addActionListener(this);
// 将面板添加到窗口中
frame.add(panel);
// 设置窗口可见
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String result = "您选择的颜色是:";
for (int i = 0; i < 3; i++) {
if (checkBoxes[i].isSelected()) {
result += checkBoxes[i].getText() + " ";
}
}
label.setText(result);
}
public static void main(String[] args) {
new CheckBoxDemo();
}
}
```
使用该程序,用户可以选择三个选项中的一个或多个,点击“确定”按钮后,程序会在标签中显示用户选择的颜色。
请注意,由于我是一名 AI,您的代码可能需要在本地运行并进行适当的调试才能得到正确的输出结果。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)