Как показать цветные смайлики на Java (используя внешний шрифт, такой как цветные эмодзи).JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как показать цветные смайлики на Java (используя внешний шрифт, такой как цветные эмодзи).

Сообщение Anonymous »

Я пытаюсь выяснить, как показать цветные смайлики в java wing. />https://github.com/googlefonts/noto-emo ... main/fonts
Упомянутый в этом стек-отель:
Как получить эмоджи с цветами в jlabel
, я написал очень простой jfram Работа: < /p>

Код: Выделить всё

package com.example;

import javax.swing.*;
import java.awt.*;
import java.io.InputStream;

public class Main {

public static void main(String[] args) {

Font font;

try {
InputStream is = Main.class.getResourceAsStream("NotoColorEmoji.ttf");

font = Font.createFont(Font.TRUETYPE_FONT, is).deriveFont(Font.PLAIN, 24);

System.out.println("can show \uD83D\uDE02: " + font.canDisplayUpTo("\uD83D\uDE02"));
System.out.println("can show 🚗: " + font.canDisplayUpTo("🚗"));

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
} catch (Exception exception) {
exception.printStackTrace();
return;
}

JFrame frame = new JFrame("Emoji example");
frame.setSize(400, 400);
frame.setLayout(null);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JTextField textField = new JTextField("\uD83D\uDE02 🚗");
textField.setBounds(20, 20, 350, 50);
textField.setFont(font);
frame.add(textField);

JComboBox comboBox = new JComboBox();
comboBox.setBounds(20, 80, 350, 50);
comboBox.addItem("\uD83D\uDE02");
comboBox.addItem("🚗");
comboBox.setFont(font);
frame.add(comboBox);

frame.validate();
frame.setVisible(true);

}

}
Однако, когда я запускаю эту программу, она выглядит так:

Не важно, что я использую "не emoji". Уметь показывать какое -либо эмодзи в цвете, в любом шрифте, а не моно -хромированном/черно -белом) в качании Java.
Кто -нибудь знает, что может быть не так? Или знаю, как я могу изменить этот пример, чтобы показать цветные смайлики?

Подробнее здесь: https://stackoverflow.com/questions/711 ... olor-emoji
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»