Icons werden nicht geladen

Status
Nicht offen für weitere Antworten.
I

icon

Gast
Code:
		exit.setIcon(new ImageIcon(getClass().getResource("Rpg2000.gif")));
		   exit.setIcon(new ImageIcon("Rpg2000.gif"));

Ich hätte zwei Probleme. Erstens: das bild ist 16*16 pixel groß und im jpg format und wird trotzdem nicht in mein JMenuItem geladen. Habe beide Methoden (wie oben) versucht, woran kann es denn noch liegen?
Und zweitens: diese erste variante habe ich woanders gelesen, verstehe sie aber nicht richtig. was hat es damit auf sich?
 

musiKk

Top Contributor
Die erste Variante kenne ich vor allem im Zusammenhang mit JARs. Wenn das Icon im JAR liegt, kann man es nicht einfach laden, als laege es im Dateisystem, sondern muss ueber getResource() gehen.
 

Tobias

Top Contributor
Lass dir mal

Code:
File f = new File("Rpg2000");
System.out.println(f.exists());

anzeigen.
 
G

Gast2

Gast
versuch mal
Code:
 new ImageIcon(ClassLoader.getSystemResource("pfad"))
 

max60watt

Mitglied
Hallo icon,

folgendes Programm funktioniert bei XP, Vista und Debian-Linux. Compiliert mit 1.6.0.
Bei den Icon's ist auf Groß/Kleinschreibung zu achten. Die Icon's müssen in diesem Fall im Verzeichniss der .class Datei liegen.
Im Quelltext ist kommentiert, was bei einem fehlenden Icon passiert.

Code:
import javax.swing.*;
import java.awt.*;

public class Test extends JFrame{

JMenuBar mn01 = new JMenuBar();
JMenu mnDatei = new JMenu("Datei");
JMenuItem ico1 = new JMenuItem("Icon 1 (*.jpg)");
JMenuItem ico2 = new JMenuItem("Icon 2 (*.png)");
JMenuItem ico3 = new JMenuItem("Icon 3 (*.gif)");

//------------------------------------------------------------------------------------------------
  public Test(){

    ico1.setIcon(new ImageIcon(getClass().getResource("Rpg2000.jpg")));   //Bei fehlendem Icon: java.lang.NullPointerException
    ico2.setIcon(new ImageIcon("Rpg2000.png"));  //Bei fehlendem Icon: keine Exception, aber Bild wird nicht angezeigt
    ico3.setIcon(new ImageIcon(ClassLoader.getSystemResource("Rpg2000.gif"))); //Bei fehlendem Icon: java.lang.NullPointerException

    setJMenuBar(mn01);
    mn01.add(mnDatei);
    mnDatei.add(ico1);
    mnDatei.add(ico2);
    mnDatei.add(ico2);
    mnDatei.add(ico3);
  }
//------------------------------------------------------------------------------------------------
  public static void main(String args[]){
  Test t = new Test();
    t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    t.setSize(200, 100);
    t.setLocationRelativeTo(null);
    t.setVisible(true);
  }
//------------------------------------------------------------------------------------------------
}

Gruss Max
 
I

icon

Gast
ich verstehs echt nicht.. es wird auch keine Exception geworfen und das Icon befindet sich in dem Verzeichnis. Auf groß/klein-schreibung wurde geachtet.

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

class Listing2703 extends JFrame{
	public Listing2703(String t){
		super(t);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		JMenuBar bar = new JMenuBar();
		JMenu data = new JMenu("Datei");
		JMenuItem item1 = new JMenuItem("Item1", 't');
		try{
			item1.setIcon(new ImageIcon(getClass().getResource("Rpg2000.gif")));
		}
		catch(NullPointerException ex){
			System.out.println("nix");
		}
		JMenuItem item2 = new JMenuItem("Item2", 'e');
		data.add(item1); data.add(item2);
		bar.add(data);
		setJMenuBar(bar);
		pack();
		setVisible(true);
	}
	
	public static void main(String[] args){
		Listing2703 frm = new Listing2703("Titel");
	}
}

sehr ihr da einen fehler?
 

max60watt

Mitglied
Hallo Icon,
bei mir funktioniert dein Code einwandfrei.

Liegt es vielleicht an deinem Image Rpg2000.gif? Lässt sich Rpg2000.gif im Browser oder Gimp ansehen?

Ansonsten weiss ich auch nicht weiter.

Gruss Max
 

musiKk

Top Contributor
Mit getResource() erhaelt man einen URL, vielleicht kannste den einfach mal anzeigen lassen. Ich seh auch grad, dass du im ersten Post schreibst, dass du ein JPG-File mit der Endung gif hast, vielleicht liegts auch daran.
 
I

icon

Gast
vielen dank! ^^ daran lags, es war ein jpg mit einer .gif endung :D

schönen Sonntag noch :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Icons etc. werden unter Linux nicht gefunden Java Basics - Anfänger-Themen 6
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
N Eclipse - eigene Icons unter ClassPath Resource Java Basics - Anfänger-Themen 0
M Icons auf Buttons Java Basics - Anfänger-Themen 9
K Windows Symbolleiste Icons hinzufügen Java Basics - Anfänger-Themen 7
S Icons in JTable per ResultSet Java Basics - Anfänger-Themen 5
H Icons in Buttons resizable? Java Basics - Anfänger-Themen 3
M Icons in Jar Datei nicht vorhanden Java Basics - Anfänger-Themen 9
K Fehler beim Einfügen eines Programm Icons Java Basics - Anfänger-Themen 6
B Interface Nach "package"-Nennung keine Toolbar-Icons mehr Java Basics - Anfänger-Themen 5
I ComboBox mit Icons + Mehr...! Java Basics - Anfänger-Themen 6
C Keine Icons bei Java Look&Feel Java Basics - Anfänger-Themen 5
R Problem mit JLabel und Icons Java Basics - Anfänger-Themen 3
S Icons in Icon-Odner auslagern Java Basics - Anfänger-Themen 2
S JList mit icons UND strings für Dialogbox Java Basics - Anfänger-Themen 2
G TrayIcon: Wie aktuelle Position des Icons erhalten? Java Basics - Anfänger-Themen 2
C ein Java-Icons drankommen wie? Java Basics - Anfänger-Themen 3
S Pfad von Icons im Projekt Java Basics - Anfänger-Themen 2
E Array Werten Icons zuweisen Java Basics - Anfänger-Themen 3
G Icons für JTree skalieren? Java Basics - Anfänger-Themen 3
J Icons. und. Pfade Java Basics - Anfänger-Themen 3
M Icons verkleinern ? Java Basics - Anfänger-Themen 2
G JToogleButton - Positionieren des Icons Java Basics - Anfänger-Themen 8
S Combobox mit Icons Java Basics - Anfänger-Themen 3
R Icons in jar-File Java Basics - Anfänger-Themen 16
megachucky wo gibts icons, images und sound dateien zum download? Java Basics - Anfänger-Themen 2
G Wo sind die Icons der JOptionPane? Java Basics - Anfänger-Themen 4
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
O HashTable kann ohne Performance-Verlust in Multithreaded-Anwendungen eingesetzt werden. Java Basics - Anfänger-Themen 6
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
P BeforeEach AfterEach werden nicht ausgeführt. Java / Selenium Java Basics - Anfänger-Themen 4
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
I aus 2 random zahlen soll nur die ungerade summe der beiden genommen werden. Java Basics - Anfänger-Themen 13
I Greenscreen, funktioniert nicht zu 100%... nicht alle Pixel werden geändert Java Basics - Anfänger-Themen 1
R Audio kann nur zum Teil gestoppt werden Java Basics - Anfänger-Themen 1
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
E Umlaute und Sonderzeichen werden nach der Build Project nicht richtig angezeigt Java Basics - Anfänger-Themen 2
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
A Wenn eine Zahl durch 7 teilbar ist, soll statt der Zahl ein ‘*‘ angezeigt werden. java? Java Basics - Anfänger-Themen 47
C Ein Algorithmus soll schneller werden Java Basics - Anfänger-Themen 24
Q Prüfen ob Zahl als Summe von Potenzen dargestellt werden kann. Java Basics - Anfänger-Themen 20
K Erste Schritte Wie schnell ist LinkedHashMap im Vergleich zur ArrayList, wenn alle Entries durchlaufen werden? Java Basics - Anfänger-Themen 47
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
U Hauptklasse kann nicht gefunden werden Java Basics - Anfänger-Themen 8
OZAN86 For Schleife von 1-50 die Zahlen werden durch ein Komma getrennt Java Basics - Anfänger-Themen 10
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
Hallolu Pong-Spiel: Schläger schneller werden lassen Java Basics - Anfänger-Themen 9
C java.sql Statement kann nicht geschlossen werden Java Basics - Anfänger-Themen 9
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
D Codeblöcke, die immer wieder im Programmverlauf benötigt werden Java Basics - Anfänger-Themen 5
J Array Elemente werden nicht gefunden! Java Basics - Anfänger-Themen 6
M Warum werden character, die Leerzeichen sind, nicht korrekt verarbeitet? Java Basics - Anfänger-Themen 2
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
L Methode implementieren, Parameter die übergeben werden sind final Java Basics - Anfänger-Themen 4
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
D Zahlen werden falsch gekürzt :? Java Basics - Anfänger-Themen 27
T Javafx ListView kann nicht gefüllt werden. Java Basics - Anfänger-Themen 6
H Eclipse kann nicht gestartet werden .... Java Basics - Anfänger-Themen 15
R Warum werden hier nur die grün und orangen Linien ausgegeben und der Rest unten nicht? Java Basics - Anfänger-Themen 5
J Eckige Klammern werden nicht erkannt Java Basics - Anfänger-Themen 1
J Klammern werden fälschlicherweise eingelesen Java Basics - Anfänger-Themen 2
Elyt Bei Monopoly werden Felder übersprungen Java Basics - Anfänger-Themen 2
Kirby.exe Hauptklasse konnte nicht gefunden werden.... Java Basics - Anfänger-Themen 27
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
L Muss eine HttpURLConnection geschlossen werden? Java Basics - Anfänger-Themen 2
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
D java main methode kann nicht kompiliert werden (Erstellen eines Objekts) Java Basics - Anfänger-Themen 6
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
B Warum können super() und this() nicht gemeinsam in einem Konstruktor verwendet werden? Java Basics - Anfänger-Themen 7
V Array, Symbol kann nicht gefunden werden Java Basics - Anfänger-Themen 2
S TableView Items werden nicht angezeigt (+Verständnisfragen) Java Basics - Anfänger-Themen 15
O Apache: Log-Settings werden nicht gezogen Java Basics - Anfänger-Themen 0
H LayoutRes, Nullable und SystemServices werden in LayoutInflater nicht importiert Java Basics - Anfänger-Themen 9
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
L Input/Output AudioInputStream kann nicht erstellt werden. Java Basics - Anfänger-Themen 3
E Die Hauptklasse konnte nicht gefunden werden. Java Basics - Anfänger-Themen 12
H Hauptklasse ... konnte nicht gefunden oder geladen werden Java Basics - Anfänger-Themen 8
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
S Hauptklasse konnte nicht gefunden werden Java Basics - Anfänger-Themen 0
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
C Matrix-Werte werden nicht wie erwartet ausgegeben Java Basics - Anfänger-Themen 7
A Harshad Zahlen sollen in einem Intervall ausgegeben werden Java Basics - Anfänger-Themen 8
M GUI Startbutton und Titel werden nicht angezeigt Java Basics - Anfänger-Themen 1
F Variablen JTextField-Inhalt kann nicht mit String abgeglichen werden Java Basics - Anfänger-Themen 2
F Interface JButtons werden nicht angezeigt... Java Basics - Anfänger-Themen 5

Ähnliche Java Themen


Oben