java - 如何在 Java 中创建带有 unicode 图像的 JButton?

标签 java swing 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”,但似乎我上面实现它的方式不起作用,正确的做法是什么?

特别是第三行“\u1F602”,即使我像上面那样硬编码,它也不会工作,为什么?

最佳答案

好的,我明白了:

  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 - 如何在 Java 中创建带有 unicode 图像的 JButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859701/

相关文章:

Java版本号排序

java - 如何将 JLabel 作为字符串使用

java - 将 Erlang UTF-8 编码的字符串转换为 java.lang.String

java - 如何防止我的 java GUI 按钮缩小(包括 GIF)?

c++ - C++11 中的 Unicode

string - unicode 字符串是否有等效的 ContainsStr ?

java - Jenkins 用引号包裹 java 系统属性

java - Bean 无法通过 primefaces 识别该方法

java - Tuckey Urlrewriter 更改 JS 和 CSS 资源的 url 请求

java - JTextField 未正确更新