带有verdana字体的按钮中的Java汉字

时间:2011-12-15 09:42:25

标签: java swing unicode fonts

我需要在我的应用程序中显示中文字符。 我使用Verdana字体。 标签(JLabel)使用字体正确显示这些字符,但文本按钮(JButton)显示正方形而不是字符。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

jLabel.setFont(new java.awt.Font("MS Song", 0, 12));

答案 1 :(得分:2)

可能需要输入中文字符作为unicode,如下例所示:

JLabel chineseJLabel = new JLabel("\u6B22\u8FCE\u4F7F\u7528" + "\u0020\u0020Unicode\u0021");
chineseJLabel.setToolTipText("This is Traditional Chinese");

here获得。然后,您可以使用Native2Ascii将字符串转换为unicode。