我有一个问题的代码:
Font fontek;
public GUI() {
setSize(1024, 960);
setTitle("FCM");
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
Font font = Font.createFont(Font.TRUETYPE_FONT, new File("DIN 1451 Std Engschrift.oft"));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
this.fontek = font;
} catch (IOException | FontFormatException e) {
e.printStackTrace();
}
JLabel label_a = new JLabel("label text");
label_a.setBounds(104, 20, 150, 20);
label_a.setFont(fontek);
add(label_a);
}
我得到了这种java.io.IOException: 无法阅读DIN 1451 Std Engschrift.oft
我认为我的目录存在问题,但是当我编译它时,我的文字只说" _"。它看起来不像我的字体。有没有办法可以做到这一点?也许有指定的目录我应该把这个字体放在哪里?