- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在编写Java应用程序,它完全没有GUI。它通过命令行在终端中运行,一切都很好。但现在我需要向其添加系统托盘的图标,以便向用户提供一些通知。我尝试使用 java.awt.SystemTray 和 java.awt.TrayIcon 。虽然图标几乎可以工作(抛开外观和感觉问题不谈),但我的 Mac OS 将新的应用程序窗口放置到 Dock 中,就好像整个 Swing 应用程序都在运行一样。
那么,问题是:除了托盘图标之外,我的无 GUI java 应用程序是否可以保持完全不可见?在 Mac OS、Windows 和 Linux 中。
编辑:我已经尝试过
System.setProperty("apple.awt.UIElement", "true");
这帮助我摆脱了 Dock 图标,但现在
trayIcon.displayMessage("Run!", null, TrayIcon.MessageType.ERROR);
不显示消息窗口。
最佳答案
如果 Swing 不起作用也许你可以尝试 SWT: Tray Icons and Tooltips .
关于Java 命令行应用程序和 Systray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163980/
我正在编写Java应用程序,它完全没有GUI。它通过命令行在终端中运行,一切都很好。但现在我需要向其添加系统托盘的图标,以便向用户提供一些通知。我尝试使用 java.awt.SystemTray 和
我一直在编写一个程序来 ping 三个不同的站点,然后它会通知用户他们是否有互联网。 我在使这个程序运行方面取得了很大的成功,这在很大程度上要归功于这里社区的强大功能。 我的代码是用原生 C++ 编写
我是 QT 的新手,需要构建一个带有应用指示器的应用。由于 QT 似乎比 GTK+ 更容易,所以我在 QT 中实现。 我会提到我安装了 sni-qt 并且 vlc 和 skype 的应用程序指示器在面
我想创建一个 ruby 应用程序,它将在 ubuntu 系统托盘中安装一个通知图标(就像 Skype、DropBox 等)。 完成此操作的确切说明是什么?指针(或链接)也很好,可以帮助我入门。我对
Windows 7 允许用户在“通知区域”(又名系统托盘)中隐藏/显示图标。 默认情况下,我认为它们是隐藏的? 是否可以以编程方式(通过应用程序或通过安装程序)强制显示图标? 编辑:我不是在寻找覆盖用
我是一名优秀的程序员,十分优秀!