1

約10個の外部jar依存関係を持つEclipseJavaプロジェクトがあります。Eclipseで正常に動作します。また、 ONE-JARなどのツールを使用してエクスポートすると、正常に動作します。

私が直面している奇妙な問題は画像です。プロジェクト内のパッケージにすべての画像があり、エクスポートすると含まれますが、実行中のプロジェクトに表示されませんか?

理由がわかりませんか?不思議なことに、一部のJPanelテキストでは、次の例を使用して画像が埋め込まれたHTMLを使用しています。

URL url = myClass.class.getResource( "icons/icon.png");

これは機能し、出力時にこれらの画像を表示しますが、Javaによって直接参照されている画像(例:

this.setIconImage(Toolkit.getDefaultToolkit().getImage("src/icons/icon.png"));

動作しない。この同じコード行は、Eclipseから実行するときに完全に機能します。何が問題になるのか、このプロジェクトをエクスポートするときに何をすべきかを提案していただけますか。AntまたはMavenに切り替える必要がありますか?

4

1 に答える 1

3

これを行う必要があります:

URL url = myClass.class.getResource( "icons/icon.png");
this.setIconImage(Toolkit.getDefaultToolkit().getImage(url));

ToolkitURLも受け入れるメソッドを提供します。を参照してくださいjava.awt.Toolkit#getImage()

于 2012-04-23T10:37:24.567 に答える