JavaコマンドラインアプリケーションとSystray

私は完全にGUIのない​​Javaアプリケーションを書いています。それはコマンドラインを介してターミナルで実行され、すべてが問題ありません。しかし、今私はいくつかの通知をユーザーに提供するために、システムトレイのアイコンを追加する必要があります。私はそのためにjava.awt.SystemTrayとjava.awt.TrayIconを使用しようとしました。アイコンはほとんど機能しますが(ルック・アンド・フィールの問題は別として)、私のMac OSはSwingアプリケーション全体が実行されたかのように、Dockに新しいアプリケーション・ウィンドウを配置します。

だから、質問:私のGUIのない​​Javaアプリケーションは完全に見えないままにすることができますが、トレイのアイコンですか? Mac OS、Windows、Linuxの場合

編集:私は試してみました

System.setProperty("apple.awt.UIElement", "true");

これはDockのアイコンを取り除くのに役立ちましたが、今は

    trayIcon.displayMessage("Run!", null, TrayIcon.MessageType.ERROR);

メッセージウィンドウは表示されません。

1
OSXのユーザーではなく、おそらく stackoverflow.com/a/5060116/714968 、新しいJavaの所有者のように思われるOracleは、OSX&彼らの公式ページからスイング、エイ、うーん...
追加された 著者 mKorbel,
あなたは辛抱強くて、OSX&Java&Swing Guruが1人あり、彼は毎日このフォーラムを訪れています。申し訳ありませんが、私はOSXユーザーではありません
追加された 著者 mKorbel,
申し訳ありませんが、 LSUIElement は使用していませんが、こちらおよびこちらをご覧ください。
追加された 著者 trashgod,
ウェル...質問が残っている、私はどのようにplistファイルと一緒に私のjarファイルを出荷するだろうか? :S
追加された 著者 Nikem,

1 答え

Swingとうまくいかない場合は、試してみてください SWT:トレイのアイコンとツールチップ

1
追加された