java - 如何仅关闭我的弹出式 JFrame

标签 java user-interface oop jframe

我创建了两个类。一个是我的主 GUI,另一个是我的弹出 GUI,它是通过单击按钮启动的。

当我单击弹出 GUI 上的关闭按钮时,它会关闭所有 JFrame。

这是我的主要 GUI

public FirstAid() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 700, 507);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));

我的弹出 GUI 也有

EXIT_ON_CLOSE

最佳答案

正如评论中提到的,您想要的是DISPOSE_ON_CLOSE。原因如下:

EXIT_ON_CLOSE 将终止程序。

DISPOSE_ON_CLOSE 将在框架上调用 dispose(),这将使 [单个] 框架消失并删除其正在使用的资源。

Source

关于java - 如何仅关闭我的弹出式 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28382313/

相关文章:

java - 什么是便携性? java如何比其他语言更便携?

python - Tkinter:如何制作系统托盘应用程序?

sql-server - SQL Server 开发者版有图形用户界面吗?

c++ - 在 C++ 中返回一个字符串作为私有(private)继承类

java - Android 内存泄漏在设备上,而不是在模拟器上

java - 为什么在我的例子中 Spring Boot Actuator 不显示/info,/actuator 端点?

javascript - 使用 jQuery 控制 HTML5 <audio> 音量

c++ - 工厂方法中的访问冲突

oop - 使用 SuperClass 时避免重复数据

java - 如何在Android中可靠地拍照?