簡體   English   中英

如何在不添加新任務的情況下創建新的JFrame

[英]How can I create new JFrame without adding a new task in task bar

我不知道該說什么,有一個JFrameOne具有show按鈕。 當我單擊show Button時,將顯示New JFrame( JFrameTwo )。 它運作良好。 但是問題是,在任務欄中(桌面底部),添加了新任務。 JFrameTwo 最后,我可以在任務欄中看到2個任務( JFrameOneJFrameTwo )。 這不是我要做的。 我認為這是異常現象,您知道,當我單擊Ecilpse或任何常規程序中的按鈕時,他們什么也沒有在任務欄中創建新任務。 他們只是顯示框架而不創建任何任務。

因此,我閱讀了一些有關Swing的教程,以及有關創建新窗口的信息,人們說我應該使用JDesktopPane + JInternalFrame或Card Layout。 但是,該JFrameTwo比JFrameOne 更大 在這種情況下,我該怎么辦?

使用JDialog而不是JFrame。 JDialog不會在任務欄中創建新項目。 甚至可以使對話框成為模態,從而使用戶更輕松。

如果您的第一個框架比要打開的第二個框架小得多,則可能需要重新考慮GUI並可能使第一個框架變大並像您提到的那樣使用JDesktop或僅更新單個框架的內容。

推薦的方法是使用JDialog 這不會在任務欄中創建新任務。

使用CardLayout在組件之間進行切換,或者使用JDialog代替新的JFrame

另請參閱有關使用多個框架的信息

試試這個例子。 另請參見JInternalFrames

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM