Java Swing で Jar からイメージにアクセスする
Java Swing アプリケーションを開発する場合、多くの場合、イメージの表示が必要になります。ただし、アプリケーションを配布可能な JAR ファイルにパッケージ化する場合、イメージへのパスに問題が生じる可能性があります。
この問題に対処する 1 つの方法は、実行時に JAR からイメージを抽出することです。これを行うには、getClass().getResource() メソッドを使用して、JAR 内の画像への URL を取得します。 URL を取得したら、URL を引数として受け取るコンストラクターを使用して、そこから ImageIcon を作成できます。
これを行う方法を示すコード スニペットの例を次に示します。
ImageIcon icon = new ImageIcon(getClass().getResource("myimage.jpeg"));
または、JarURLConnection クラスを使用して URL を直接作成することもできます。これは、クラスパス上にない JAR ファイル内のリソースにアクセスする場合に便利です。 JarURLConnection を使用した例を次に示します。
URL url = new URL("jar:file:myjar.jar!/myimage.jpeg"); ImageIcon icon = new ImageIcon(url);
これらのメソッドのいずれかを使用すると、JAR ファイルとしてパッケージ化されている場合でも、Swing アプリケーションで画像を表示できるようになります。これにより、外部イメージ ファイルを扱うことなく、単一の JAR ファイルを配布できます。
以上がJava Swing で JAR ファイルから画像にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。