Упомянутый в этом стек-отель:
Как получить эмоджи с цветами в 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
Мобильная версия