2012-02-23 72 views
1

我有一個JOptionPane出現在它的父JFrame窗口的頂部,但是當應用程序被最小化和恢復時,只有JOptionPane會顯示,而不是父JFrame。Java Swing:恢復時,JOptionPane本身沒有父窗口出現?

如何解決這個錯誤?

+0

我認爲這是因爲*'JOptionPane'是'模態'對話框*。 – 2012-02-23 07:06:08

+0

我想你應該檢查JFrame是否被圖標化了。所以在顯示joption窗格之前,如果jframe被圖標化了,就恢復它並顯示joptionpane – JackTurky 2012-02-23 07:09:45

+2

我不確定在JOptionPane啓動時如何最小化JFrame。 – 2012-02-23 07:12:46

回答

1

JOptionPane是一個模態對話框。

這意味着首先你需要處理/關閉這個對話框,那麼你將能夠訪問你的主窗口。

所以當你最小化所有事情然後恢復它時,它首先顯示JOptionPane什麼時候關閉它或者它應該做什麼,然後你會得到主窗口。

這不是一個錯誤。這只是模態的工作。

當JOptionPane啓動時,您甚至無法將主窗口從圖標中最小化。您可以儘量減少Windows PC中的Window + D密鑰或Window + M密鑰。