リソースを使用する方法のIntelliJのJavaデスクトップアプリケーション

考え直してください :

私はIntelliJの中のJavaデスクトップアプリケーションと忙しいです。私はJLabelの中でディスプレイに画像を取得するために苦労しています

ここで(JPanelのを拡張するクラスで)私の現在のコードは次のとおりです。

icon = new ImageIcon(getClass().getResource("resources/icon.png"));
lblIcon.setIcon(icon);

ここに私のプロジェクト構造の画像です:

ここでは、画像の説明を入力します。

画像はresourcesディレクトリと画面内の画面である\ jpanel.javaディレクトリ

カスパーDavidsen:

私が正しくrememeber場合は、IntelliJのは、自動的にコンパイルされたプロジェクトのルートに「資源ルート」としてマークされたフォルダの内容を追加します。

getClass().getResource("...") あなたのクラスローダへの相対パスを想定し、これあなたは、単にこのような場合には、あなたのイメージの名前を提供する必要があります。

icon = new ImageIcon(getClass().getResource("/icon.png"));
lblIcon.setIcon(icon);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=31551&siteId=1