JLabel 内にカスタム フォントを表示しようとしていますが、作成すると非常に小さなテキストとして表示されます。テキストが小さすぎて、指定したフォントを使用しているかどうかさえわかりません。使ったフォントはこちら。では、フォントが非常に小さい原因となっているのは何ですか?
package sscce;
import java.awt.Font;
import java.awt.FontFormatException;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Main extends JFrame{
public Main(){
this.setSize(300, 300);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GameFont fnt = new GameFont("/home/ryan/Documents/Java/Space Shooters/src/media/fonts/future.ttf", 20);
Label lbl = fnt.createText("Level 1 asdf sadf saf saf sf ");
this.add(lbl);
}
public static void main(String[] args){
Main run = new Main();
}
public class GameFont{
protected Font font;
public GameFont(String filename, int fontSize){
try{
File fontFile = new File(filename);
font = Font.createFont(Font.TRUETYPE_FONT, fontFile);
font.deriveFont(fontSize);
}catch(FontFormatException | IOException e){
}
}
public Label createText(String text){
Label lbl = new Label(font);
lbl.setText(text);
return lbl;
}
}
public class Label extends JLabel{
public Label(Font font){
this.setFont(font);
}
}
}