2011-08-29 83 views
2

我有一個JFrame,基本上是一個數據轉換程序,需要幾個小時才能完成不外乎幾個JProgressBar S比。我的問題是每次更新進度條時窗口管理器的緊急提示都會激活,這一天真的很煩人。我仍然希望它能夠在我的任務欄中快速檢查,因此將其更改爲JDialog不會有幫助。我如何關閉緊急提示?如何關閉JFrame的窗口管理器緊急提示?

如果有幫助,程序實際上運行在Windows 7,java版本1.7.0上,儘管我在Linux機器上使用模擬數據進行了大量調試,所以跨平臺解決方案是首選,但並不重要。

+0

諷刺的是,在我的最後一個項目,使用PyGTK的,我花了一些努力試圖把緊迫性暗示_on_。 –

+0

平臺相關解決方案(即Windows操作系統) - http://superuser.com/questions/316879/how-can-i-disable-flashing-icons-on-windows-7-taskbar。那是你在說什麼? – mre

+0

是@mre,除了僅針對一個應用程序禁用外。缺少來自其他應用程序的通知將比來自其他應用程序的誤報更差。 –

回答

1

也許沒有什麼複雜,標準

1)setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

2)沒有理由顯示JFrame,要求setVisible(true)參見第5點。

3)System Tray Functionality in Java SE 6

4),你必須JPopupMenu的添加到任務欄圖標

5)如果一些事件發生,然後

+0

您是說要將程序的圖標放在系統托盤中而不是任務欄中? –

+0

@Karl比勒費爾特,肯定是非常sillent模式中,你曾經disturbanced一些通知,從殺毒軟件的示例更新,但如果您傳遞的JFrame父爲的JDialog,的JWindow,JOptionPane的情況下的另一種方式,那麼這將是相同(爲最終用戶)的任務欄圖標#displayMessage,只要你有一個工具欄的HIEGHT(工具欄從本機OS)來計算,因爲解決方法是有點困難,但不是不可能... – mKorbel

+0

或http://計算器。 COM /問題/ 7138511 /如何對顯示-A-臨時氣球-工具提示時輸入驗證 – mKorbel