2011-05-20 58 views
1

我有一個對象,它從主GUI線程調用並顯示一個單獨的JFrame幾秒鐘然後消失(與使用定時器)。現在我想讓主GUI線程等待彈出的JFrame窗口消失。例如,在主GUI代碼上:如何使主GUI線程「等待」,直到單獨的彈出窗口消失

// initiate the object and show the pop-up JFrame 
DisappearingJFrame djf = new DisappearingJFrame(); 
djf.show(); 

// now the main GUI thread should wait 
// and after the pop-up JFrame disappears, the rest of the code is then executed 
... 
... 

任何建議都會受到歡迎。謝謝。

+1

如果彈出窗口JFrame不復雜,爲什麼不在你的主窗口上使用Modal'JDialog'? – asgs 2011-05-20 21:51:23

+0

你的意思是用定時器製作一個定製的JDialog,定時器會在幾秒鐘後消失? – skyork 2011-05-20 22:04:11

+0

是的。雖然我不知道asgs是什麼意思「不復雜」。即使JFrame很複雜,也要這樣做。 – 2011-05-20 22:33:38

回答

7

不要爲此使用單獨的JFrame是爲其構建的模式對話框。使用JOptionPane或模態JDialog。

相關問題