2

main内のループから更新されているJavaアプリケーションウィンドウにjava.awt.Frameを使用しています。

アプリケーションは、Eclipseから実行した場合とまったく同じように動作しますが、jarにパッケージ化すると、最初の画面が描画されますが、その後は何も描画されません。

ウィンドウをJFrameに切り替えようとすると、機能しますが、画像の一部のみが描画および更新されます。

何が問題なのかわかりませんか?Eclipseから正常に実行される場合、jarファイルでまったく同じように実行されるべきではありませんか?

編集:私は問題を理解しました。フォントがjarファイルからロードされないことが原因です。これらを正しくロードする方法はありますか?これは彼らのための私のコードです:

Font font = Font.createFont(Font.TRUETYPE_FONT, 
  obj.getClass().getClassLoader().getResource(fontName));
4

2 に答える 2

1

URL を取得し、この回答を参照して作成し、使用可能なフォントに登録してください。

于 2012-12-04T07:41:35.950 に答える