Java Swing:表示画像内からのJar
-
09-06-2019 - |
質問
実行する場合には、Javaアプリからeclipse私のイメージアイコンに表示されだけです。
もの作成後にjarへのパスの画像が明らかにねじ込みます。
はしてもらえると助かりますの抽出画像からのjarを実行時にいかして開きます。はあると良い。
いす単一のjarファイルがすでに存在する場合、可能です。
解決
作 ImageIcon
から画像ファイル内の同一のjarコードを読み込み:
new javax.swing.ImageIcon(getClass().getResource("myimage.jpeg"))
Class.getResource
を返しますURLのリソース(又は null
!). ImageIcon
は、コンストラクタと負荷のかかりましたが、修正いたしました。
を構築するURLは、jarされていない"クラスパス"は、ドキュメンテーションに java.net.JarURLConnection
.
他のヒント
きみのようなもの:
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("/images/image.jpg");
おJARファイルになければならなくなるかもしれのディレクトリ構造:
MyJAR.jar
-com(クラスファイルはこちら)
-画像
----image.jpg
これは私にとってロードし、セットメソッドはコンストラクタの背景イメージ:
jarまたはbuild path)を含む:
- com
- img
---- bg.png
javaを含む:
JFrame f = new JFrame("Testing load resource from jar");
try {
BufferedImage bg = ImageIO.read(getClass().getResource("/img/bg.png"));
f.setContentPane(new ImagePanel(bg));
} catch (IOException e) {
e.printStackTrace();
}
試験の両方をjarとunjarred(専門的に)実行します。
ちなみ getClass().getClassLoader().getResourceAsStream("/img/bg.png")
-私た初に戻っnullのInputStream.
にxsltproc8.1んどろ風mikiモデルを作ってみ行のフォルダのアイコンやその他の画像と呼ばれ 資源 内部の src フォルダをプロジェクトファイルです。だっ構築 Jar ファイルのフォルダに含まれている。ファイルのツリーはこのように:
- src(Javaファイルのソースpackgesはこちら)
**パッケージ名プロジェクト**
- file.java
資源
- image.jpg
このコードのあるべき姿について:
jToggleButton1.setIcon(new javax.swing.ImageIcon(this.getClass().getResource("/resources/image.jpg")));
負荷のイメージからJarファイルの実行時のローディングイメージで実行した場合からのIDE。g xsltproc、そのため、積載時の画像からのJARファイルのパスが必要とその正しい 大文字と小文字が区別 (重要).この作品は私にとって
image1 = new javax.swing.ImageIcon(getClass().getResource("/Pictures/firstgame/habitat1.jpg")); img = image1.getImage().getScaledInstance(lblhabitat1.getWidth(), lblhabitat1.getHeight(), Image.SCALE_SMOOTH); lblhabitat1.setIcon(new ImageIcon(img));
場合は"/Pictures/firstgame/habitat1.jpg"は以下のようにそもそも太陽系つです。チェック空間、場合にはスペル