在java中创建一个窗口并在窗口中完成以下功能:当点击“Single click”单选按钮后,下面两个复选按钮被使能;当点击“D㝋click”单选按钮后,下面两个复选按钮被禁能。
时间: 2024-05-13 14:16:09 浏览: 79
在单文档程序中动态切换多个窗体.doc
4星 · 用户满意度95%
可以使用Java Swing库来创建窗口和按钮,以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class MyWindow extends JFrame implements ActionListener {
JRadioButton singleClickBtn, doubleClickBtn;
JCheckBox checkBox1, checkBox2;
public MyWindow() {
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("My Window");
JPanel panel = new JPanel();
singleClickBtn = new JRadioButton("Single click");
doubleClickBtn = new JRadioButton("Double click");
ButtonGroup group = new ButtonGroup();
group.add(singleClickBtn);
group.add(doubleClickBtn);
singleClickBtn.addActionListener(this);
doubleClickBtn.addActionListener(this);
checkBox1 = new JCheckBox("Checkbox 1");
checkBox2 = new JCheckBox("Checkbox 2");
panel.add(singleClickBtn);
panel.add(doubleClickBtn);
panel.add(checkBox1);
panel.add(checkBox2);
add(panel);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == singleClickBtn) {
checkBox1.setEnabled(true);
checkBox2.setEnabled(true);
} else if (e.getSource() == doubleClickBtn) {
checkBox1.setEnabled(false);
checkBox2.setEnabled(false);
}
}
public static void main(String[] args) {
new MyWindow();
}
}
```
在这个示例代码中,我们创建了一个继承自JFrame的MyWindow类,并实现了ActionListener接口用于处理按钮的点击事件。在构造函数中,我们创建了窗口,并添加了一个JPanel作为容器来放置我们的按钮。我们使用JRadioButton来创建“Single click”和“Double click”两个单选按钮,并将它们放入ButtonGroup中,以确保只有一个按钮被选中。我们还创建了两个JCheckBox作为复选按钮。在单选按钮的ActionListener中,我们根据当前选中的按钮来启用或禁用复选按钮。最后,我们将panel添加到窗口中并显示窗口。
阅读全文