如何在Java中使用Unicode图像创建JButton? [英] How to create a JButton with unicode image in Java?
本文介绍了如何在Java中使用Unicode图像创建JButton?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下代码:
JButton Get_Unicode_Button(String unicodeText)
{
JButton button=new JButton("\\u"+unicodeText);
// JButton button=new JButton("\u2605");
// JButton button=new JButton("\u267b");
// JButton button=new JButton("\u1F602"); // ?
return button;
}
我想获得一个显示unicode图像的按钮,我有一个unicode列表,例如:"2605","267b","1F602",但是看来我在上面实现它的方式不起作用,正确的方法是什么?
I want to get a button displaying an image from unicode, I have a list of unicodes like this : "2605", "267b", "1F602", but it seems the way I implemented it above doesn't work, what's the right way to do it ?
尤其是第三行"\ u1F602",即使我像上面这样硬编码,也行不通,为什么?
Especially the 3rd line "\u1F602", even if I hard code it like above, it won't work, why ?
推荐答案
好的,我明白了:
JButton Get_Unicode_Button(String unicodeText)
{
int emojiCodePoint=Integer.parseInt(unicodeText,16);
String emojiAsString=new String(Character.toChars(emojiCodePoint));
JButton button=new JButton(emojiAsString);
return button;
}
这篇关于如何在Java中使用Unicode图像创建JButton?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文