Java Swing应用程序中的窗口关闭问题

Java Swing应用程序中的窗口关闭问题,java,swing,jframe,Java,Swing,Jframe,我已经构建了一个swing应用程序,共有3个框架 frame-1包含打开frame-2和frame-3的按钮。现在,当我在第2帧或第3帧中单击右上角的关闭按钮时,整个应用程序关闭(第1帧也关闭) 我应该如何避免这种情况?对要关闭但不希望在关闭时关闭整个应用程序的帧执行此操作: theFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE) 对要关闭但不希望在关闭时关闭整个应用程序的帧执行此操作: theFrame.setDefaultClo

我已经构建了一个swing应用程序,共有3个框架

frame-1包含打开frame-2和frame-3的按钮。现在,当我在第2帧或第3帧中单击右上角的关闭按钮时,整个应用程序关闭(第1帧也关闭)


我应该如何避免这种情况?

对要关闭但不希望在关闭时关闭整个应用程序的帧执行此操作:

theFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

对要关闭但不希望在关闭时关闭整个应用程序的帧执行此操作:

theFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)

也许你已经设置了默认的关闭操作来退出(<代码>框架。StEdFultCuteleCuffice(jFr.EXITION ONORD);< /COD> >框架2 / 3?你是否考虑过将第二和第三帧改为对话框?只有一个框架是更自然的。也许你已经设置了默认的关闭操作来退出(<代码>框架。StEdFultCuteleActudio(JFrase.ExtIXONONROX);< /COD> >框架2 / 3?你是否考虑将第二和第三帧改为对话框?更自然的是,只有一个帧。EXIT_ON_CLOSE不只是关闭应用程序,而是停止JVM,因此如果您使用它,JVM中的每个应用程序都会关闭。这就是为什么你应该避免它。也许您的程序是从另一个Javaprogram启动的?EXIT_ON_CLOSE不只是关闭应用程序,而是停止JVM,因此如果您使用它,JVM中的每个应用程序都是关闭的。这就是为什么你应该避免它。也许您的程序是从另一个Java程序启动的?