[英]How i can create new thread to do some task and stop the thread after the task finish
[英]How can I create new JFrame without adding a new task in task bar
我不知道該說什么,有一個JFrameOne
具有show
按鈕。 當我單擊show
Button時,將顯示New JFrame( JFrameTwo
)。 它運作良好。 但是問題是,在任務欄中(桌面底部),添加了新任務。 JFrameTwo
。 最后,我可以在任務欄中看到2個任務( JFrameOne
, JFrameTwo
)。 這不是我要做的。 我認為這是異常現象,您知道,當我單擊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.