小编Dav*_*ert的帖子

某些FontAwesome字形不会在Java Swing JToolBar按钮中呈现

我在Swing JToolBar中的按钮中显示来自FontAwesome集合的某些字形时遇到问题.这是一个截图(注意右侧工具栏中的顶部按钮不是一个漂亮的图标,而是显示三个空矩形):

屏幕截图来说明问题

重现这个的代码(至少在我的Mac上)是:

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;![enter image description here][2]
import java.awt.FontFormatException;
import java.io.IOException;
import java.io.InputStream;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JToolBar;

public class TestFontAwesome {

    public static void main(String[] args) {
        new TestFontAwesome();
    }

    public TestFontAwesome() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try (InputStream is = TestFontAwesome.class.getResourceAsStream("/fontawesome-webfont_old.ttf")) {
                    Font font = Font.createFont(Font.TRUETYPE_FONT, is);
                    font = font.deriveFont(Font.PLAIN, 24f);

                    JToolBar toolBar = new JToolBar(JToolBar.VERTICAL);
                    JButton button1 = new JButton("\uf00e");
                    button1.setFont(font);
                    toolBar.add(button1);
                    JButton button2 = new JButton("\uf01e"); …
Run Code Online (Sandbox Code Playgroud)

java macos fonts swing jtoolbar

9
推荐指数
1
解决办法
830
查看次数

标签 统计

fonts ×1

java ×1

jtoolbar ×1

macos ×1

swing ×1