Java Swing での JAR からの画像の取得
問題:
Java アプリケーションの実行時Eclipse 開発環境内では、ImageIcon を使用して画像が正常に表示されます。ただし、アプリケーションを JAR にパッケージ化すると、イメージ パスが破損します。
質問:
回答:
この問題を解決するには、次の手法を利用します:
ロードされたコードと同じ JAR 内の画像から ImageIcon を構築するには:
new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"))
getClass().getResource は指定された URL を返します。 resource、またはリソースが見つからない場合は null。 ImageIcon には、画像をロードするための URL 入力を受け入れるコンストラクターがあります。
必要なリソースが「クラスパス」を超えて JAR に保存されている場合は、java.net.JarURLConnection のドキュメントで概説されているアプローチに従ってください。このプロセスには、URLConnection オブジェクトの構築と、その入力ストリームを介したリソースへのアクセスが含まれます。
これらの手法を利用すると、単一の JAR ファイル配布の利点を維持しながら、jar 内から画像を効率的に取得して表示できます。
以上がJava Swing アプリケーションで JAR ファイルの画像を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。