我有一个 JButton,我想给它添加一个图标。我想使用 FontAwesome 中基于字体的图标,它提供了 TrueType 字体文件。我要添加的图标是播放按钮图标。FontAwesome 的 css 文件中的播放按钮图标是\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);
}
}
这就是我得到的。没有。
任何帮助深表感谢。
编辑:见下面的答案。