14

JButtonがあり、それにアイコンを追加したいと思います。TrueTypeフォントファイルを提供するFontAwesomeのフォントベースのアイコンを使用したいと思います。追加しようとしているアイコンは、再生ボタンのアイコンです。FontAwesomeのcssファイルにある再生ボタンアイコンは、Javaで\f04b変換されると私は信じています。\uf04b

これは、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);
  }
}

これは私が得るものです。何もない。

JButton

どんな助けでも大歓迎です。

編集:以下の回答を参照してください。

4

2 に答える 2

12

私はこれを実際に解決したと思います。正しい文字はではあり\uf04bません\u0f4b。おっと!:)

これは今私のために働いています。

再生アイコン付きのJButton

于 2012-03-09T19:40:56.883 に答える