質問

実行する場合には、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"は以下のようにそもそも太陽系つです。チェック空間、場合にはスペル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top