【发布时间】:2015-02-09 19:30:18
【问题描述】:
我要将我的项目转换为 jar 文件。我正在使用this.getClass().getResource(""); 设置我所有的图像和其他外部文件
添加图片没问题;
xButton.setIcon(new ImageIcon(this.class.getResource("/a/b/c/d/e.png")));
但是我不能用这个方法注册字体;
...
private final GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
...
try {
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(this.getClass().getResource("fonts/f1.ttf"))));
// or either
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(MYCLASS.class.getResource("/a/b/c/d/f1.ttf"))));
// or either
ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(this.class.getResource("/a/b/c/d/f1.ttf"))));
} catch (FontFormatException e2) {
e2.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
我从 Eclipse 得到的错误是:构造函数 File(URL) 未定义。
【问题讨论】:
标签: java fonts getresource