3

Javaを使用して、システムトレイのすぐ上にしばらく表示されてから消えるという点で、TrayIcon.displayMessage()関数と同様に動作するカスタムフォーム/画像を表示する方法はありますか?

また、複数の通知を重ねて表示することで、同時に複数の通知を表示する方法も探しています。

そうでない場合、システム トレイのすぐ上の左下隅のピクセル位置を見つけるにはどうすればよいですか?

4

2 に答える 2

0

Mac Growl 通知に似たスタックをサポートする標準の TrayIcons (隅に x ボタンがある) と同じように機能するフレームを描画するための近道はないと思います。
おそらく自分で実装する必要があります。
このようなメッセージの積み重ねは、ユーザーが注意を払わないため、完全に時間の無駄であることがわかりました。これらのメッセージを配置するのに適した場所は、単純なポップアップ メニューのアプリケーションのステータス領域です。
java.awt.GraphicsEnvironment を使用できます。getLocalGraphicsEnvironment() を使用してデスクトップに関する情報を取得します。これには、タスクバーの位置などを処理する「getMaximumWindowBounds()」が含まれています。
javax.swing.JWindow のサブクラスを使用して、右下隅を基準にしてデスクトップに配置できる境界線のないウィンドウを作成できます。アイコンジェネレーターの場所はそれ以外の場所にある可能性があるため、これは常にデフォルトのトレイアイコンとして機能するとは限りません。標準のデスクトップ ウィンドウの「x」ボタンのように機能するボタンを追加できますが、プラットフォームに依存します。
LTRを使用している場合は、右上隅から積み重なる正方形のウィンドウを使用していますが、うまく機能しているようです。

于 2009-06-28T19:13:39.663 に答える
0

Java GNOMEをチェックしてください。トレイのステータス アイコンや通知イベントなど、GTK 用の Java バインディングがあります。

于 2009-06-28T19:38:13.483 に答える