2011-09-02 198 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模式。