"resources\fonts\slkscr.ttf"
次のコードを使用して、(日食で)次の場所にあるslick2dのフォントを読み込もうとしています。
private void loadResources() {
try {
Font fontRaw = Font.createFont(Font.TRUETYPE_FONT,
new BufferedInputStream(Game.class.getClassLoader().
getResourceAsStream("resources/fonts/slkscr.ttf")));
Font fontBase = fontRaw.deriveFont(Font.PLAIN, 20);
this.font = new TrueTypeFont(fontBase, false);
} catch (IOException e) {
e.printStackTrace();
} catch (FontFormatException e) {
e.printStackTrace();
}
}
スタックトレースは次のように出力します。
java.io.IOException: Stream closed
at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:151)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at java.awt.Font.createFont(Font.java:885)
at org.darestium.applications.games.game.EditorState.loadResources(EditorState.java:43)
at org.darestium.applications.games.game.EditorState.init(EditorState.java:61)
at org.darestium.applications.games.game.Game.initStatesList(Game.java:36)
at org.newdawn.slick.state.StateBasedGame.init(StateBasedGame.java:164)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
at org.darestium.applications.games.game.Game.main(Game.java:31) java.io.IOException: Stream closed
at java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:151)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at java.awt.Font.createFont(Font.java:885)
at org.darestium.applications.games.game.EditorState.loadResources(EditorState.java:43)
at org.darestium.applications.games.game.EditorState.init(EditorState.java:61)
at org.newdawn.slick.state.StateBasedGame.init(StateBasedGame.java:171)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
at org.darestium.applications.games.game.Game.main(Game.java:31)
Mon Jun 04 18:36:32 EST 2012 ERROR:null
フォントがロードされないようにする方法に関するアイデアはありますか?