2013-07-31 41 views
0

我想在我的java應用程序中阻止用戶的幀切換請求;例如:用Java阻止幀切換

我有全尺寸的主框架和較小尺寸的設置框架(例如400,400)。當設置框被打開時,我不想讓用戶訪問主框架,只有當他關閉設置框時,他纔可以這樣做。

這可能是一個重複的問題,我很抱歉,但我找不到具體的術語來研究我想要的東西,我嘗試了一些類似於「關注java的窗口」,但我認爲我正在研究錯誤方向..

在此先感謝幫助

+3

你正在尋找的期限爲模式(如模式對話框),您可以通過擴展一個模式的JDialog做到這一點。 – Robadob

+1

無論如何,當我幫助人們解決這類問題時,真正的解決方案最終就是「認真對待,不要使用多個JFrame」。如果您真的需要彈出窗口,請使用對話框;否則使用'JLayeredPane'。 – roippi

回答

1

最好的解決方案是使用模態對話框。如果這不是一個選項,你將不得不自己創建一個處理程序,只要框架獲得焦點並檢查它是否是正確的框架就會觸發。如果沒有,處理者必須關注重要的框架。

+3

沒有模態JFrame,爲此存在JDialog。 – Robadob

+0

ty傢伙,現在我可以向前移動 –

+0

代碼正在工作,但是通常我們在其他應用程序中看到的與該閃存有什麼關係?有沒有辦法使這個或這是一個手動處理? –

0

一組孩子的JFrame或任何Swing組件爲模態窗口