关闭新打开的JFrame窗口

3

我正在使用NetBeans IDE开发桌面应用程序。

1) 我在按钮点击后打开一个新的JFrame。当我关闭任何一个打开的帧时,两个都会关闭。

2) 我想在按钮点击后在JFrame上更新一个新的Tabbed JPanel。谢谢。

3个回答

8

可能您使用了错误的参数。我想,对于您想关闭而不关闭整个应用程序的JFrames,您正在执行以下操作:

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

要实际关闭只想要关闭的框架而不关闭其余框架,您需要执行以下操作:

jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

谢谢您的回复。它有效了,所以我得到了第一个问题的解决方案。您能帮我解决第二个问题吗? - Mukthi
2
@sakthibalaji...请发布一个SSCCE。从我的猜测来看,您需要向按钮添加一个ActionListener并在actionPerformed方法中执行更新部分。 - Swaranga Sarma
2
从技术上讲,OP使用了错误的参数,但是方法本身是正确的。 ;) - Andrew Thompson

3

1) 为什么你在运行时创建了很多顶层容器, 只创建了一个JFrame,其他的是JDialog(模态)或JWindow(无装饰),可以重复使用。

2) 今天我的神奇地球仪里真的没有电池了,为了更好和更快的帮助,你需要在这里发布SSCCE


3
我希望在按钮点击后更新 JFrame 上的一个新的 JTabbedPane
您可以通过对选项卡的 JPanel 引用进行更新,并调用 repaint() 方法,但迟早您应该考虑 模型-视图-控制器(MVC) 模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接