请用java编写程序,在Frame中加入2个复选框,显示标题为“学习”和“玩耍”,根据选择的情况,分别显示“玩耍”、“学习”、“劳逸结合”。
时间: 2023-11-12 13:07:56 浏览: 74
java学习学习学习
以下是使用Java Swing编写的程序代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CheckBoxDemo extends JFrame implements ActionListener {
private JCheckBox studyCheckBox;
private JCheckBox playCheckBox;
private JLabel statusLabel;
public CheckBoxDemo() {
setTitle("CheckBox Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 150);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 1));
studyCheckBox = new JCheckBox("学习");
studyCheckBox.addActionListener(this);
panel.add(studyCheckBox);
playCheckBox = new JCheckBox("玩耍");
playCheckBox.addActionListener(this);
panel.add(playCheckBox);
statusLabel = new JLabel("请勾选选项");
panel.add(statusLabel);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String statusText = "";
if (studyCheckBox.isSelected() && playCheckBox.isSelected()) {
statusText = "劳逸结合";
} else if (studyCheckBox.isSelected()) {
statusText = "学习";
} else if (playCheckBox.isSelected()) {
statusText = "玩耍";
}
statusLabel.setText(statusText);
}
public static void main(String[] args) {
CheckBoxDemo demo = new CheckBoxDemo();
}
}
```
程序通过创建一个继承自JFrame的类CheckBoxDemo来实现,首先在构造函数中设置窗口的标题、关闭操作和大小。然后创建一个JPanel作为容器,并设置布局为GridLayout,将组件添加到其中。其中两个复选框和一个标签分别用于显示“学习”、“玩耍”和结果信息。复选框添加了ActionListener,用于监听复选框的状态变化。在actionPerformed方法中根据复选框的选择状态更新标签的内容。最后在main方法中创建CheckBoxDemo对象并显示窗口。
阅读全文