Java - AWT - 用于系统托盘图标的弹出菜单中的menuitem无法显示unicode字符

时间:2017-07-25 09:25:11

标签: java unicode menuitem system-tray

编辑:

我已经看到了另一个问题,即将JPopupMenu添加到TrayIcon并解决了我的问题。

Adding JPopupMenu to the TrayIcon

它可能重复,但我没有在这里看到它所以让我再问:

我使用的是Windows 10和Java 1.8.111。我想用Java制作一个系统托盘图标应用程序。

由于TrayIcon仅支持setPopupMenu(PopupMenu),我只能在此使用MenuItem。不幸的是,在这里我想渲染一些Unicode字符,它们在菜单中显示为方块。 setFont() Font支持内容有效,因为我可以看到随着字体大小的增加,正方形会变大,但字符仍然是正方形。

如何显示我的角色?

据我所知,JMentItem不存在此渲染问题。在JPopMenu中添加对TrayIcon的支持,因此启用JMenuItemTrayIcon的已知错误,并且需要很长时间,至少从Java 6开始。

http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6285881

它也依赖于操作系统,因为在Ubuntu 16.04 LTS上,虽然字体较粗,但会显示字符。

任何解决方法? Java FX?

0 个答案:

没有答案