我在我的applet中創建一個JWindow以顯示更新過程,並將所有者設置爲applet父級。我的問題是JWindow在瀏覽器的所有選項卡中都可見,而不僅僅是包含我的小程序的那個。是否有可能添加一個Listener來知道我的applet何時可見? (然後隱藏JWindow,當它不是)當applet不可見時隱藏JWindow?
回答
Applets在顯示時似乎會添加到系統框架中,因此您可以使用WindowListener。我添加以下代碼在JApplet的的init()方法:
Window window = SwingUtilities.windowForComponent(this);
window.addWindowListener(new WindowAdapter()
{
@Override
public void windowActivated(WindowEvent e)
{
displayWindow.setVisible(true);
}
@Override
public void windowDeactivated(WindowEvent e)
{
displayWindow.setVisible(false);
}
});
謝謝!它的工作幾乎完美。從另一個選項卡切換回來後,我必須點擊該小程序才能激活它... –
因此,您的原始問題已解決,您應該接受答案。在上面的例子中,'window'指的是包含applet的窗口。也許你可以在windowActivated方法中請求關注窗口。 – camickr
並創建一個新的「show jWindow當applet可見」? ;)當windowActived被調用時沒有意義的請求焦點,因爲問題是直到applet獲得焦點才調用它。 –
我不玩很多小程序,但我認爲那是什麼start()
和stop()
方法。您可以在start()中使窗口可見,並將窗口隱藏在stop()中。
我的理解正確的JWindow仍然onFront(),甚至他將(例如FirefoxMozilla)切換到另一個瀏覽器的Tab – mKorbel
我剛試過使用啓動/停止功能。當我在標籤之間切換時,他們不會被叫... –
@mKorbel:正確! –
- 1. 當表格可見時隱藏鏈接
- 2. Applet SplashScreen,JWIndow?
- 3. 當我按下Enter鍵時如何隱藏JWindow?
- 4. 當使用overflow-x隱藏時,overflow-y可見不起作用?
- 5. 當鍵盤可見或隱藏不工作時檢測
- 6. 使可見對象隱藏和隱藏對象可見
- 7. 當能見度時隱藏元素之間的差距:隱藏
- 8. mapoverlay可見時隱藏mapview ios7
- 9. Div隱藏到可見與超時
- 10. 當Android軟鍵盤可見時隱藏特定視圖
- 11. 當覆蓋div可見時隱藏父窗口的滾動條
- 12. 當元素在Javascript中可見時,它會切換回隱藏
- 13. CSS3:當子div可見時隱藏父div
- 14. pyqt:當widget變得可見/隱藏時接收信號
- 15. 當隱藏div變得可見時下推內容?
- 16. 當活動可見時隱藏前臺服務的通知
- 17. Asp.net MVC可見/隱藏
- 18. 由於隱藏div,按鈕不可見
- 19. 輸入字段值與隱藏可見性隱藏不發佈
- 20. 當編輯器字段被隱藏時隱藏qTip錯誤消息,當可見時顯示
- 21. 當swing應用程序運行爲APPLET時隱藏Java組件作爲APPLET
- 22. HTML <applet>隱藏PARAMS
- 23. 如果'X'div可見,'Y'div被隱藏。如果'X'Div隱藏,'Y'div可見
- 24. JQuery將隱藏元素檢測爲可見和可見元素隱藏
- 25. 當一個div隱藏或可見時顯示不同的圖像
- 26. 當隱藏的div變得可見時,JQuery循環插件不工作?
- 27. 隱藏iAd時不可用
- 28. 隱藏內容不可見時的列或行
- 29. 當隱藏元素時隱藏值
- 30. jQuery在隱藏時停止HTML5視頻,當可見時重新啓動
剛剛的問題,確保我們有JApplet的Applet的不是,是不是 – mKorbel