Java摇摆"儿童"窗户

Sej*_*nus 6 java swing desktop-application

很抱歉这个问题非常简单,但是我无法在网上找到任何东西,可能是因为我不知道要找的合适条款.

当你有一个桌面应用程序时,有许多所谓的子窗口:一个用于选项,一个用于"约",依此类推.如何在Java Swing中使用它们(使用NetBeans工具 - 可选)?

到目前为止,我刚刚创建了另一个JFrame,并在相关事件上以与Main函数启动相同的方式打开它,主要是JFrame.但是这个方法有问题:当我通过右上角的x关闭子窗口时,整个程序就像关闭主窗口一样终止.这可能是因为NetBeans自动生成x和我的代码可以在某处找到并更改它...但我仍然觉得必须有一个更简单的正确方法来添加子JFrame(或JPanels或其他任何用于子窗口) ;)

mis*_*tor 9

...但是这个方法有问题:当我通过右上角的x关闭子窗口时,整个程序终止,好像我关闭了主窗口一样....

好吧,我会说你走在正确的道路上.只需确保为子框架执行以下操作:

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)

然后关闭子窗口将不会关闭整个应用程序.

HTH!;-)