运用Java编写程序,在Frame中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”、“学习”、“劳逸结合”。
时间: 2023-11-12 19:03:50 浏览: 69
以下是基于Java Swing编写的示例代码,实现了在Frame中加入两个复选框,并且根据选择情况显示不同的文本。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CheckBoxDemo implements ActionListener {
private JFrame frame;
private JCheckBox studyCheckBox;
private JCheckBox playCheckBox;
private JLabel resultLabel;
public CheckBoxDemo() {
// 创建 Frame 对象
frame = new JFrame("CheckBox Demo");
frame.setLayout(new FlowLayout());
// 创建两个复选框和一个文本标签
studyCheckBox = new JCheckBox("学习");
playCheckBox = new JCheckBox("玩耍");
resultLabel = new JLabel("请选择");
// 将复选框和文本标签加入 Frame 中
frame.add(studyCheckBox);
frame.add(playCheckBox);
frame.add(resultLabel);
// 注册复选框的事件监听器
studyCheckBox.addActionListener(this);
playCheckBox.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// 获取复选框的选择状态
boolean studySelected = studyCheckBox.isSelected();
boolean playSelected = playCheckBox.isSelected();
// 判断选择情况并设置文本标签的内容
if (studySelected && !playSelected) {
resultLabel.setText("学习");
} else if (!studySelected && playSelected) {
resultLabel.setText("玩耍");
} else {
resultLabel.setText("劳逸结合");
}
}
public void show() {
// 设置 Frame 的大小、位置和可见性
frame.setSize(300, 100);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static void main(String[] args) {
CheckBoxDemo demo = new CheckBoxDemo();
demo.show();
}
}
```
运行程序后,会弹出一个窗口,其中包含两个复选框和一个文本标签。当用户选择了其中一个或两个复选框后,文本标签会根据选择情况显示不同的文本。