私は完全にGUIのないJavaアプリケーションを書いています。コマンドラインを介してターミナルで実行され、すべてが正常です。しかし、ユーザーに通知を提供するために、システムトレイのアイコンを追加する必要があります。そのためにjava.awt.SystemTrayとjava.awt.TrayIconを使用しようとしました。アイコンはほとんど機能しますが(ルックアンドフィールの問題は別として)、私のMac OSは、Swingアプリケーション全体が実行されたかのように、新しいアプリケーションウィンドウをDockに配置します。
それで、質問:私のGUIのないJavaアプリケーションは、トレイアイコン以外は完全に見えないままにすることができますか?Mac OS、Windows、Linux。
編集:私は試しました
System.setProperty("apple.awt.UIElement", "true");
これは私がドックアイコンを取り除くのに役立ちましたが、今は
trayIcon.displayMessage("Run!", null, TrayIcon.MessageType.ERROR);
メッセージウィンドウは表示されません。