java,用按钮关闭弹窗
时间: 2024-03-03 20:47:32 浏览: 22
您可以在 JButton 的 Action 监听器中调用 JDialog 的 dispose() 方法来关闭弹窗。以下是一个示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyDialog extends JDialog {
public MyDialog(JFrame parent) {
super(parent, "My Dialog", true);
JButton closeButton = new JButton("Close");
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
add(new JLabel("This is a dialog"));
add(closeButton, BorderLayout.SOUTH);
pack();
setVisible(true);
}
public static void main(String[] args) {
JFrame frame = new JFrame("My Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button = new JButton("Open Dialog");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new MyDialog(frame);
}
});
frame.add(button);
frame.setSize(400, 400);
frame.setVisible(true);
}
}
```
在上面的代码中,我们创建了一个 JDialog 对象 MyDialog,并添加了一个 JButton 对象 closeButton。在 closeButton 的 ActionListener 监听器中,我们调用 dispose() 方法来关闭弹窗。在 main() 方法中,我们创建了一个 JFrame 对象 frame,并添加了一个 JButton 对象 button。在 button 的 ActionListener 监听器中,我们创建了 MyDialog 对象并显示它。注意,MyDialog 的构造函数需要一个 JFrame 对象作为参数,以便将它设置为父窗口。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)