编辑:
我已经看到了另一个问题,即将JPopupMenu
添加到TrayIcon并解决了我的问题。
Adding JPopupMenu to the TrayIcon
它可能重复,但我没有在这里看到它所以让我再问:
我使用的是Windows 10和Java 1.8.111。我想用Java制作一个系统托盘图标应用程序。
由于TrayIcon
仅支持setPopupMenu(PopupMenu)
,我只能在此使用MenuItem
。不幸的是,在这里我想渲染一些Unicode字符,它们在菜单中显示为方块。 setFont()
Font
支持内容有效,因为我可以看到随着字体大小的增加,正方形会变大,但字符仍然是正方形。
如何显示我的角色?
据我所知,JMentItem
不存在此渲染问题。在JPopMenu
中添加对TrayIcon
的支持,因此启用JMenuItem
是TrayIcon
的已知错误,并且需要很长时间,至少从Java 6开始。
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6285881
它也依赖于操作系统,因为在Ubuntu 16.04 LTS上,虽然字体较粗,但会显示字符。
任何解决方法? Java FX?