画像アイコンに問題があります。私はこれが以前に尋ねられたことを知っていますが、私は問題が異なると思うので、これを修正する方法を理解できません。 Eclipseを使ってアプリを起動すると、すべて動作します。しかし、私はそれを実行可能な瓶にすると、画像を表示しません。Jarは画像を表示しません
私ImagesHolderクラスのいくつかのコード:
package Clicker;
import javax.swing.ImageIcon;
public class ImagesHolder {
final public ImageIcon AccessoriesIcon = new ImageIcon("Images/Part_Accessories.png");
final public ImageIcon BodyIcon = new ImageIcon("Images/Part_Body.png");
final public ImageIcon BrakesIcon = new ImageIcon("Images/Part_Brakes.png");
final public ImageIcon CoolingIcon = new ImageIcon("Images/Part_Cooling.png");
final public ImageIcon ElectronicsIcon = new ImageIcon("Images/Part_Electronics.png");
final public ImageIcon EngineIcon = new ImageIcon("Images/Part_Engine.png");
final public ImageIcon ExaustIcon = new ImageIcon("Images/Part_Exaust.png");
final public ImageIcon FuelIcon = new ImageIcon("Images/Part_Fuel.png");
final public ImageIcon InteriorIcon = new ImageIcon("Images/Part_Interior.png");
final public ImageIcon SteeringIcon = new ImageIcon("Images/Part_Steering.png");
final public ImageIcon SuspensionIcon = new ImageIcon("Images/Part_Suspension.png");
final public ImageIcon TransmissionIcon = new ImageIcon("Images/Part_Transmission.png");
final public ImageIcon TiresIcon = new ImageIcon("Images/Part_Tires.png");
そして、私はURLとしてイメージを作る場合、私はここのような画像アイコンを、リセットすることはできません(私はラベルを持っていると私はラベルのアイコンを変更したい)
ラベル例:
public JLabel AccessoriesLVL1Label = new JLabel(ImagesHolder.LockedIcon);
AccessoriesLVL1Label.setHorizontalTextPosition(JLabel.CENTER);
AccessoriesLVL1Label.setVerticalTextPosition(JLabel.BOTTOM);
AccessoriesLVL1Label.setText("<html>Accessories LVL 1<br>" + "Count: " + Part.parts[1]);
と変更:
if(CarMain.main[5] >=1){
jbtnSellAccessoriesLv1.setEnabled(true);
Labels.AccessoriesLVL1Label.setIcon(ImagesHolder.AccessoriesIcon);
}
編集: Iこの場合:私は、この行でエラーが発生します
URL MoneyIcon = ImagesHolder.class.getResource("/Money.png");
:として
final public ImageIcon MoneyIcon = new ImageIcon("Images/Money.png");
メイク
Labels.MoneyLabel.setIcon(ImagesHolder.MoneyIcon);
エラー:
The method setIcon(Icon) in the type JLabel is not applicable for the arguments (URL)
まず最初に、それらが瓶の中にあることを確認しましたか?ちょうどその場合... –
@ user3272243はい、私はzipとしてjarファイルを開いて、すべての画像がありました。しかし、彼らはイメージフォルダではなく、メインであった。私はイメージの場所を変更しようとしましたが(イメージがメインフォルダにある場合は動作します)、まだ画像は表示されませんでした。 – MsCrelix
"正しい場所"へのジップであるかのように彼らが働きます?その場所でそれらを配置する絶対的なルートを使用することも試してみてください。もしそのジャーが動作していない場合、またはあなたの側に問題がある場合、そのジャーがその方法で廃棄するかどうかを確認してください。 –