java gui 定义一个方法,该方法创建一个窗口,含有确定和取消两个按键。使得在点击确定按钮时,才返回true;点击取消按钮时,才返回false
时间: 2024-05-14 18:17:57 浏览: 45
你可以参考以下代码实现:
```java
import javax.swing.*;
public class MyWindow extends JFrame {
public MyWindow() {
setTitle("My Window");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 创建确定和取消按钮
JButton okButton = new JButton("确定");
JButton cancelButton = new JButton("取消");
// 将按钮添加到面板上
JPanel buttonPanel = new JPanel();
buttonPanel.add(okButton);
buttonPanel.add(cancelButton);
// 将面板添加到窗口上
getContentPane().add(buttonPanel);
// 添加确定按钮的监听器
okButton.addActionListener(e -> {
setVisible(false);
dispose();
// 返回 true
return true;
});
// 添加取消按钮的监听器
cancelButton.addActionListener(e -> {
setVisible(false);
dispose();
// 返回 false
return false;
});
}
public static boolean showDialog() {
MyWindow window = new MyWindow();
window.setVisible(true);
return false;
}
}
```
在你的应用程序中,可以按如下方式调用该方法:
```java
boolean result = MyWindow.showDialog();
if (result) {
// 点击了确定按钮
} else {
// 点击了取消按钮
}
```
当 `showDialog()` 方法被调用时,会创建一个窗口并将其显示出来。当用户点击确定或取消按钮时,该方法会返回相应的布尔值。
阅读全文