Ich habe ein Problem mit Bildsymbolen. Ich weiß, dass das schon einmal gefragt wurde, aber ich kann mir nicht vorstellen, wie ich das beheben kann, weil ich glaube, dass mein Problem anders ist. Wenn ich App mit Eclipse starte, funktioniert alles. Aber wenn ich es runnable Glas mache, wird es keine Bilder zeigen.Glas wird nicht angezeigt Bilder
Einige Code meiner ImagesHolder Klasse:
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");
Und wenn ich Bilder als URL zu machen, kann ich nicht Bild-Symbole zurückgesetzt, wie hier (ich habe Labels und ich möchte Label Symbol ändern)
Labels Beispiel:
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]);
und ändern:
if(CarMain.main[5] >=1){
jbtnSellAccessoriesLv1.setEnabled(true);
Labels.AccessoriesLVL1Label.setIcon(ImagesHolder.AccessoriesIcon);
}
Editiert: Wenn ich dies:
final public ImageIcon MoneyIcon = new ImageIcon("Images/Money.png");
Stellen wie:
URL MoneyIcon = ImagesHolder.class.getResource("/Money.png");
ich Fehler in dieser Zeile erhalten:
Labels.MoneyLabel.setIcon(ImagesHolder.MoneyIcon);
Fehler:
The method setIcon(Icon) in the type JLabel is not applicable for the arguments (URL)
Die erste Sache ist zuerst, haben Sie überprüft, dass sie im Glas sind? Nur für den Fall ... –
@ user3272243 Ja, ich öffnete JAR-Datei als zip, und es gab alle Bilder. Aber sie waren im Hauptordner, nicht im Bilderordner. Ich habe versucht, Image Location (In Code, um zu arbeiten, wenn Bilder im Hauptordner sind) zu ändern, aber zeigte noch kein Image – MsCrelix
Wenn Sie sie in den Krug bewegen, als ob es eine Zip an den "richtigen Ort" wäre Sie arbeiten? Versuchen Sie auch, eine absolute Route zu verwenden und platzieren Sie sie an diesem Ort, um zu sehen, ob das Glas so funktioniert, um zu verwerfen, wenn es das Glas nicht funktioniert oder wenn es ein Problem an Ihrer Seite ist. –