1
我想在jar文件的根目錄下的資源文件夾中找到一個字體「bilboregular.ttf」。如果我從NetBeans中的字體設置成功,但是運行如果從jar文件是不jar文件中的java設置字體
CODE:
main method:{
String s = System.getProperty("user.dir") + "\\src\\resources\\" + "bilboregular.ttf";
File a = new File(s);
if (a.exists()) {
this.loadFont(s);
} else {
this.loadFont(this.getClass().getResource("/resources/" + "bilboregular.ttf").getFile());
}
}
public void loadFont(String s) {
try {
font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, new File(s));
font = font.deriveFont(Font.PLAIN, 20);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
setFonts();
} catch (Exception ex) {
}
}
public boolean setFonts() {
jLabel3.setFont(font);
jLabel4.setFont(font);
return true;
}
正如你所說的那樣通過了字體創建的輸入流。它的工作就是這樣。謝謝 – mangusbrother
太棒了! :-)但是,如果這有助於或解決您的問題,請標記爲已解決。 – ollo