java swing不显示unicode字符

sulc1iza  于 2021-07-08  发布在  Java
关注(0)|答案(2)|浏览(370)

我正在处理一个JavaSwing项目,我想添加一个“播放/暂停”按钮。
我查找了它的unicode符号,得到了它的java表示形式 \u23EF .
所以我尝试了以下方法:

JButton button = new JButton("\u23EF");

问题是按钮为空,字符不显示。
理论上,带有swing的java应该能够完全像这样显示unicode字符,而不需要任何转换或任何东西的帮助。我做了一些研究,没有找到任何解决办法。
为什么我的程序运行不正常?这仅仅是一个ui问题还是我的代码遗漏了什么?

z2acfund

z2acfund1#

您需要更改java项目的编码。如果您使用的是EclipseIDE,那么您可以单击项目文件夹并转到属性,然后在资源部分找到文本文件编码,在这里您必须将其更改为 UTF-8 :

更改为:

System.out.println('\u23EF');

输出:⏯
如果您试图从cmd运行文件:
然后此链接将对您有所帮助:
设置默认java字符编码
java-dfile.encoding=utf-8…com.x.main
您可以在eclipse中更改工作区的编码:
更改工作区文件编码
如果你正在使用 IntelliJ IDE 然后点击以下链接:
配置单个文件编码

o2g1uqev

o2g1uqev2#

请确保您的字体支持此unicode符号,并将其声明为:
font font=新字体(“hereisthenameofyourfont”,font.plain,24);
然后初始化按钮
jbutton button=新jbutton(“\u23ef”);
最后将字体设置为按钮
button.setfont(字体);
好的,你准备好把它添加到你的jframe了。

相关问题