0

プロジェクトの問題について質問したい: を拡張するクラスがありJFrame、このコードを使用してそのフレームの Java アイコンを別のアイコンに変更したい:

setIconImage(new ImageIcon(getClass().getResource("icon.PNG")).getImage());

を使用してNetBeansおり、NetBeans からプロジェクトを実行すると正常に実行されますが、jar から実行すると実行されません。次に、そのコードを削除すると、フレームに Java アイコンが表示された状態で jar が正常に実行されます。

そのコードの何が問題なのか、誰か教えてもらえますか?

4

1 に答える 1

0

jar ファイルを実行している場合、以下を使用してファイルにアクセスすることはできません。

getClass().getResource("...")

以下を使用する必要があります。

getClass().getResourceAsStream("...")

参照: getClass().getResource() によるファイルのロード

于 2018-11-27T09:10:20.910 に答える