У меня есть JButton, и я хочу добавить иконку к нему.Я хотел бы использовать иконки шрифтов из FontAwesome, который предоставляет файл шрифтов TrueType.Значок, который я пытаюсь добавить, является значком кнопки воспроизведения.Значок кнопки воспроизведения в css-файле для FontAwesome - \f04b
, который, как я полагаю, переводит в \uf04b
в Java.
Вот так я загружаю шрифт в конструкторе базового класса IconButton.
public class IconButton extends JButton {
public IconButton() {
try {
InputStream in = this.getClass().getResourceAsStream("/fontawesome-webfont.ttf");
Font ttfBase = Font.createFont(Font.TRUETYPE_FONT, in);
Font ttfReal = ttfBase.deriveFont(Font.BOLD, 24);
setFont(ttfReal);
} catch (FontFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
В реализующем классе StartButton я так настраиваю текст.
public class StartButton extends IconButton {
public StartButton() {
setText(String.valueOf('\u0f4b'));
setForeground(Color.BLACK);
}
}
Это то, что я получаю.Ничего.
Любая помощь очень ценится.
РЕДАКТИРОВАТЬ: см. Ответ ниже.