作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
AWT 的 TrayIcon
类有一个名为 displayMessage
的方法显示 native 操作系统消息,在 Windows 10 中如下所示:
当这样调用时:
Image image = Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("/isotype.png"));
final TrayIcon trayIcon = new TrayIcon(image, appName());
trayIcon.displayMessage("Caption", "Text text text", TrayIcon.MessageType.INFO);
如何自定义字符串“Java(TM) Platform SE binary”。当我为我的应用程序构建一个独立的 exe 时,它改为读取“Blah.exe”,而我更喜欢它,如果只读取“Blah”。
为了打包应用程序,我通过出色的 JavaFX-Gradle-Plugin 使用 JavaFX 工具链.
最佳答案
一种解决方法是使用 TrayIcon.MessageType.NONE
。在这种情况下,您根本不会看到最后一行,但您也不会看到任何INFO、WARNING 或ERROR 图标。
但好处是您可以在显示的消息中获取您的应用程序图标。如果您使用像 TrayIcon trayIcon = new TrayIcon(image, "Tooltip")
这样的图像创建 TrayIcon
,然后使用 JavaFX-Gradle-Plugin 打包您的应用程序, displayMessage
方法将重用此图像,您将得到如下内容:
关于java - 如何在 AWT 的托盘栏通知中自定义程序名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47764243/
我是一名优秀的程序员,十分优秀!