1

私は完全に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);

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

4

1 に答える 1

1

Swingで機能しない場合は、 SWT:トレイアイコンとツールチップを試すことができます。

于 2012-02-10T14:11:26.573 に答える