1

jarファイル内にフォントが保存されているアプリケーションがあります。それはロードされます:

public Font getChessFont()
{   

    InputStream in =  ClassLoader.getSystemClassLoader().getResourceAsStream("fonts\\MERIFONTNEW.TTF");
    Font toReturn;
    try
    {
        toReturn = Font.createFont(Font.TRUETYPE_FONT, in);
    } 
    catch (Exception e)
    {
        toReturn = gameInformation;
    }
    toReturn = toReturn.deriveFont(Font.PLAIN, squareSize);
    return toReturn;
}

Eclipseまたはjarファイルからプログラムを実行すると、このコードはフォントを正常にロードします。ただし、jarファイルをISOイメージに入れてディスクにマウントした後、ファイルをロードできません。私が間違っていることについて何か考えはありますか?

4

2 に答える 2

1

ディスク上のファイル/JAR はクラスパスにありますか?

于 2009-12-18T19:52:40.163 に答える
1

どうやら私のコメントはこれを解決するのに十分でした。したがって、質問に「回答」することができます。回答としてコメントを追加しました。

これはプラットフォームに依存しないため、リソース パスは通常、パス (URL のようなもの) にスラッシュ (/) を使用する必要があります。

于 2009-12-19T03:18:54.527 に答える