簡體   English   中英

具有新線程的新JFrame

[英]New JFrame with new thread

我用組合框和一個按鈕創建了一個JFrame,它將創建一個新線程並繼續執行操作。 我希望新的JFrame從每個新線程開始,以將日志輸出到新的JFrame。 但是,即使我將與JFrame相關的代碼放在新線程中並關閉該JFrame,它也會結束整個程序,而不是該運行線程。 使我想要的成為可能的最佳方法是什么? 我只是想在每個新線程啟動時打開一個新的JFrame,當我關閉該JFrame時,它將結束該線程。

問候!

默認情況下,關閉JFrame只會將其隱藏(請參閱文檔setDefaultCloseOperation() )。 如果關閉窗口正在退出您的應用程序,那一定是由於您自己的代碼。 您不是偶然地打電話給setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE) ,對嗎?

這里有一些想法:

  • 不要阻塞事件分發線程; 使用SwingWorker代替,如圖所示這里

  • 不要使用多個框架; 在具有適當布局的容器中使用面板。

暫無
暫無

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

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