Java程序在Windows上运行时不显示Unicode字符

时间:2013-01-06 09:40:04

标签: java windows macos swing

当我的Java程序在其他人的笔记本电脑(Windows)上运行时,是否有任何理由不显示unicode字符?

我在Mac上用Java(Swing)编写了一个Chess程序。每件作品都由该棋子的unicode字符表示。该板显示为一个按钮网格,每个按钮的文本都设置为Chess unicode字符。

在我的Mac上它工作正常但我的朋友(使用Windows)说尽管按钮网格出现但他看不到任何国际象棋角色。幸运的是,我将每个按钮的工具提示设置为它所代表的部分的名称,这使他能够测试游戏,但是我确信您理解必须将鼠标悬停在每个方块上方才能知道什么是耗时的。尽管如此,它确实表明我的程序工作正常,但没有显示任何unicode。

我可以在笔记本电脑上对我的程序或朋友设置做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:2)

variation上的example使用系列Font的默认Font.SANS_SERIF在Windows 7上正常运行,其中包含所需的字形。

static Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 72);

enter image description here

相比之下,您已将name设置为null;因此,“Font返回的新getName()的逻辑字体名称设置为名称Default。”