我用的是joptionpane怎么关闭弹出后,主窗体依然存在
时间: 2024-02-09 07:13:03 浏览: 27
使用 `JOptionPane` 弹窗时,你可以通过设置它的第一个参数 `parentComponent` 来指定它的父组件。如果你将主窗体对象作为 `parentComponent`,那么弹窗就会与主窗体关联在一起,关闭弹窗后主窗体依然存在。示例代码如下:
```java
import javax.swing.*;
public class MainFrame extends JFrame {
private JButton btnShowDialog;
public MainFrame() {
// 初始化主窗体
setTitle("Main Frame");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加按钮
btnShowDialog = new JButton("Show Dialog");
btnShowDialog.addActionListener(e -> {
// 显示弹窗
JOptionPane.showMessageDialog(MainFrame.this, "This is a message", "Title", JOptionPane.INFORMATION_MESSAGE);
});
add(btnShowDialog);
// 显示主窗体
setVisible(true);
}
public static void main(String[] args) {
new MainFrame();
}
}
```
在这个示例代码中,我们将主窗体对象 `MainFrame.this` 作为 `JOptionPane.showMessageDialog` 方法的第一个参数,这样弹窗就与主窗体关联在一起了。当用户关闭弹窗后,主窗体依然存在,可以继续与主窗体进行交互。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)