私は、スイングGUIと完了までに多くの時間を要するタスク(10秒から10分、ハムスターの実際のコントロールを持たない)でJavaアプリケーションを構築しています。 。今のタスクが完了したことをデスクトップに通知
私は「私はをやってる」または「私はを働いているを」と言ってCardLayout
レイアウトマネージャを持つ別のJPanel
の内側に2つのJPanel
sの間で切り替えます。パネル間の切り替えは、何かが変更されたことをデスクトップに通知しません。
オペレーティングシステムにタスクが完了したことを通知する方法はありますか?
実世界の例:Windows XPでは、タスクバーのボタンが点滅するはずです。Mac OSXでは、ドックバーのアイコンが飛びます。
ありがとうございます!あなたのGUIコンポーネントでObserverインタフェースを実装し、あなたのタスクはObservableを拡張でき
これは別の方法ですが、firefoxやwordのような現代的なアプリケーションでは、ユーザーが何らかの理由でアプリケーションに注意を払う必要があると感じると、タスクバーアイコンがオレンジ色に点滅します。言われたように、それはあなたが描いている選択肢ですが、それほどうれしくはありません。ユースケースによって異なります。 – Pieter
Pieterの答え(answer)(http://stackoverflow.com/a/8803161/455883)は私が探していたものですが、時間がかからず、 'SystemTray'を実装することに決めました。 – Minkiele
ユーザーを混乱させることなく、重要です – mKorbel