0

私の問題は、私の JFrame のアイコンが Eclipse で動作するが、Eclipse なしでは動作しないことです。

txtIcon.png が .jar ファイルにある場合、どのアイコン パスを使用する必要があるかわかりません。

this.setIconImage(new ImageIcon("txtIcon.png").getImage());

私を助けてください。

敬具

4

1 に答える 1

4

これは非常に一般的な問題です

ImageIcon(String)Stringは、値がファイル システム上のファイルを表していると想定します。リソースはJarファイルではありません。

Jar ファイル内に存在するリソースをロードするには、getClass().getResource(String).

が Jar の最上位/デフォルト フォルダにあるnew ImageIcon(getClass().getResource("/txtIcon.png"))と仮定して、 に変更してみてください。txtIcon.png

于 2013-03-04T02:52:50.363 に答える