(Java) Font läd nicht bei Export?

Hallo,

ich programmiere gerade einen Pong-Klon in Java und arbeite auch mit anderen Schriftarten. Diese habe ich in einem Asset-Package gespeichert und wenn ich das Proramm in Eclipse Oxygen.2 starte (neuestes Update) startet alles ganz normal und die Schriftart läd. Wenn ich das Programm nun aber exportiere, kriege ich einen Fehler:

java.io.IOException: Can't read \net\jaguargaming\jpong\assets\pixeldigivolve.otf
        at java.awt.Font.createFont(Unknown Source)
        at net.jaguargaming.jpong.enums.GameStats.<init>(GameStats.java:53)
        at net.jaguargaming.jpong.game.JPongMain.main(JPongMain.java:14)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

Hier ist der Code, welcher die Schriftart initialisiert:

  public static Font gameFont;
  public static Font gameFontSmall;
  public static Font gameFontBig;

  public GameStats() {
        try {
            String path = this.getClass().getResource("/net/jaguargaming/jpong/assets/pixeldigivolve.otf").toExternalForm();
            DebugPrinter.log(path, "FontInit");
            String newpath = "/" + path.substring(5, path.length());
            DebugPrinter.log(newpath, "FontInit");
            gameFont = Font.createFont(Font.TRUETYPE_FONT, new File(newpath)).deriveFont(64.0F);
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            ge.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(newpath)));
            gameFontSmall = Font.createFont(Font.TRUETYPE_FONT, new File(newpath)).deriveFont(24.0F);
            GraphicsEnvironment ge2 = GraphicsEnvironment.getLocalGraphicsEnvironment();
            ge2.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(newpath)));
            gameFontBig = Font.createFont(Font.TRUETYPE_FONT, new File(newpath)).deriveFont(128.0F);
            GraphicsEnvironment ge3 = GraphicsEnvironment.getLocalGraphicsEnvironment();
            ge3.registerFont(Font.createFont(Font.TRUETYPE_FONT, new File(newpath)));
        } catch (FontFormatException | IOException e) {
            e.printStackTrace();
        }
    }

Danke schon einmal im Voraus,

Jonas

Java Font gamedevelopment pong gamedev IOExeption Java 1.8 eclipse oxygen
1 Antwort

Meistgelesene Fragen zum Thema Font

Schriftart die aussieht wie Handschrift?

5 Antworten

ich suche eine schönere schrift --------> ℒ

5 Antworten

Frage zur Schriftgröße bei Word

3 Antworten

Wo kann ich selber einen Text in Schönschrift schreiben?

3 Antworten

Wie heisst die Schriftart von Supreme?

1 Antwort

Schriftart gesucht die aussieht wie mit der Hand geschrieben?

9 Antworten

Schriftart für Word: Kinderhandschrift

9 Antworten

"Nutella"-ähnliche Schriftart (Font)?

5 Antworten

Suche BVB-Schriftart, wie heißt die?

3 Antworten

Font - Neue und gute Antworten

Beliebte Themenkombinationen