如何在Java中使用Unicode图像创建JButton? [英] How to create a JButton with unicode image in Java?

查看:63
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆