2011-09-02 159 views
3

我正在使用NetBeans IDE开发桌面应用程序。关闭新打开的JFrame

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

2)我想在按钮单击后更新JFrame上的新选项卡式JPanel。 在此先感谢。

回答

8

可能您正在使用错误的参数。我猜你想关闭而不关闭整个应用程序,你正在做的JFrames:

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

虽然实际紧密只有所需的框架,但不关闭帧的其余部分,你需要做的:

jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
+0

感谢您的答复。其工作,所以我得到了我的第一个问题的解决方案。可以请你帮我第二个问题。 – Mukthi

+2

@sakthibalaji ...请张贴SSCCE。从我所能猜到的,你需要添加一个'ActionListener'到按钮,并在'actionPerformed'方法中执行更新部分。 –

+2

从技术上讲,OP使用* right *方法和* wrong *参数。 ;) –

3

1)你为什么要创造大量的Top-Level Containers上运行时,只能创建一个JFrame和其他会的JDialog(模态)或的JWindow(未饰),再利用是,

2)确实包含在没有电池我今天的魔球,是的tter和更快HEPL你必须在这里发布SSCCE

3

我想要的按钮,点击后更新上JFrameJTabbedPane

你可以只通过该选项卡的JPanel参考更新,并呼吁repaint(),但迟早你应该考虑Model–View–Controller模式。