ホームページ >Java >&#&チュートリアル >JAR としてパッケージ化された Java Swing アプリケーションで画像を適切に表示するにはどうすればよいですか?

JAR としてパッケージ化された Java Swing アプリケーションで画像を適切に表示するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-03 09:30:10257ブラウズ

How to Properly Display Images in Java Swing Applications Packaged as JARs?

Jar にパッケージ化する際の Java Swing での画像表示の問題を解決する

Java Swing アプリケーションを JAR にパッケージ化した後に画像表示が歪む場合は、おそらくJAR 内のイメージへのパスが変更されました。この課題では次のような質問が生じます:

Java Swing で Jar 内から画像を表示するには?

この問題に対処するには、主に 2 つのアプローチがあります:

アプローチ 1: 実行時に画像を抽出する

  • ので推奨されませんコードが複雑になり、効率が低下します。
  • 実行時にイメージを抽出するには、次の手順を利用します:
  1. JarFile クラスを使用して JAR ファイルをロードします。
  2. JarEntry を使用して、目的の画像の入力ストリームを取得します。
  3. 次を使用して、入力ストリームを画像に変換します。 ImageIO.
  4. 画像から ImageIcon を作成します。

アプローチ 2: ClassPath ベースのリソース ローダーを使用する

  • 推奨コードを簡素化し、維持するためのメソッド
  • Class.getResource() を使用して、JAR 内の画像リソースの URL を取得します。
  • ImageIcon コンストラクターは URL をパラメーターとして受け入れ、指定されたリソースから画像を直接読み込むことができます。

サンプルコード:

new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"));

このコードは、ロードされるコードと同じ JAR 内の画像ファイルから ImageIcon を作成します。

補足:

画像リソースがコードと同じ JAR にない場合は、java.net.JarURLConnection のドキュメントを参照してください。リソースの URL を構築します。

以上がJAR としてパッケージ化された Java Swing アプリケーションで画像を適切に表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。