2

JLabel のフォントをカスタム フォントに設定しようとしています。ファイルの読み取りで例外はスローされませんが、呼び出しても何も表示されませんlabel.setText("string")。行をコメントアウトすると、テキストが表示されますlabel.setFont(f)。私が間違っていることを知っている人はいますか?このコードは JPanel クラス内にあります。

    _mineLabel = new JLabel();

    _timeLabel = new JLabel();

    try {
        Font f = Font.createFont(Font.TRUETYPE_FONT,new File("/Users/simon/Documents/workspace/Minesweeper/bin/minesweeper/DS-DIGI.TTF"));
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        ge.registerFont(f);
        f.deriveFont(12f);
        _mineLabel.setFont(f);
        _timeLabel.setFont(f);
    } catch(IOException e) {
        e.printStackTrace();
    } catch(FontFormatException e) {
        e.printStackTrace();
    }
    this.add(_mineLabel);
    this.add(_timeLabel);
    _timeLabel.setText("test");
4

1 に答える 1

2

この行を変更

    f.deriveFont(12f);

 f=f.deriveFont(12f);
于 2013-07-20T03:16:40.087 に答える