我正在处理一个JavaSwing项目,我想添加一个“播放/暂停”按钮。
我查找了它的unicode符号,得到了它的java表示形式 \u23EF
.
所以我尝试了以下方法:
JButton button = new JButton("\u23EF");
问题是按钮为空,字符不显示。
理论上,带有swing的java应该能够完全像这样显示unicode字符,而不需要任何转换或任何东西的帮助。我做了一些研究,没有找到任何解决办法。
为什么我的程序运行不正常?这仅仅是一个ui问题还是我的代码遗漏了什么?
2条答案
按热度按时间z2acfund1#
您需要更改java项目的编码。如果您使用的是EclipseIDE,那么您可以单击项目文件夹并转到属性,然后在资源部分找到文本文件编码,在这里您必须将其更改为
UTF-8
:更改为:
输出:⏯
如果您试图从cmd运行文件:
然后此链接将对您有所帮助:
设置默认java字符编码
java-dfile.encoding=utf-8…com.x.main
您可以在eclipse中更改工作区的编码:
更改工作区文件编码
如果你正在使用
IntelliJ IDE
然后点击以下链接:配置单个文件编码
o2g1uqev2#
请确保您的字体支持此unicode符号,并将其声明为:
font font=新字体(“hereisthenameofyourfont”,font.plain,24);
然后初始化按钮
jbutton button=新jbutton(“\u23ef”);
最后将字体设置为按钮
button.setfont(字体);
好的,你准备好把它添加到你的jframe了。