Swing Laden eines Icons auf JButton liefert NullPointerException

Toast78

Mitglied
Guden Tach!

Ich wollte mal wieder eines meiner alten Java-Projekte rauskramen und scheitere gleich daran, dass ich es nicht schaffe einen Button mit Icon zu laden. Der Code-Generator von NetBeans hat dabei folgenden Code für das Laden des Icons erzeugt:
Java:
cmdOrgSize2Model.setIcon(new javax.swing.ImageIcon(getClass().getResource("/down.GIF"))); // NOI18N
Der Stack-Trace liefert folgende Ausgabe:
Java:
xception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at javax.swing.ImageIcon.<init>(ImageIcon.java:167)
        at Massstabsrechner.initComponents(Massstabsrechner.java:227)
        at Massstabsrechner.<init>(Massstabsrechner.java:120)
        at Massstabsrechner$9.run(Massstabsrechner.java:810)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Der Code ist vom Frühjahr 2007 und lief damals einwandfrei.
Hat sich da irgendwas geändert? Weiß jemand weiter?
 

Toast78

Mitglied
Es liegt direkt neben der eigentlichen Datei im src-Ordner. Ich habe die Grafik per Dialog im GUI-Editor ausgewählt. Von daher sollte eine fehlerhafte Angabe einer Datei ausgeschlossen werden können.
 
S

SlaterB

Gast
du musst den / weglassen, so schwer zu testen?
wichtig ist übrigens der Ort, an dem die .class-Datei liegt, nicht unbedingt das src-Verzeichnis

ein möglicher Standard-Test:
Java:
public class Test {
    public static void main(String[] args) {
        System.out.println(Test.class.getResource("./Test.class"));
        System.out.println(Test.class.getResource("/Test.class"));
        System.out.println(Test.class.getResource("Test.class"));
    }
}
 

Toast78

Mitglied
Den Pfad [c]./down.GIF[/c] habe ich versucht anzugeben. Da macht dann der Code-Generator [c]/./down.GIF[/c] draus. Im GUI-Editor wird übrigens sowohl in den Properties des Buttons als auch im Datei-Dialog dann das ./ automatisch gelöscht. Im Code war es allerdings noch drin.
Das ist leider nicht so einfach zu testen, da vom Code-Generator erstellter Code nicht bearbeitbar ist.
 
S

SlaterB

Gast
nun ja, hier können nur Java-Probleme gelöst werden, keine mit mehr oder weniger freiwillig installierter Malware ;)

bis auf diesen Witz kann ich nichts mehr beitragen,
wenn du eine saubere Java-Umgebung hast, kannst du mein Programm testen und dich von dessen Erfolg überzeugen,
oder eben auch nicht

edit: ./ war eigentlich nur meine dritte Variante,
der Hauptvorschlag war, das / zu entfernen, geht das auch 'kaputt', wird / ergänzt?
auch wenn du trickst, den Pfad in String-Variablen legst und zusammenbaust?

Java:
System.out.println(Test.class.getResource(stringMitTextDrin+".class"));
 
Zuletzt bearbeitet von einem Moderator:

Toast78

Mitglied
Habe mal ein Testprojekt erstellt. Da wurde das völlig anders gehandhabt. Da wurde die Grafikdatei namentlich nicht erwähnt.
Hier mein Projekt, wo das Einbinden einer Icon-Datei nicht funktioniert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P 2D-Grafik Fehler beim Laden eines Bildes AWT, Swing, JavaFX & SWT 25
D Event beim Laden eines JPanels? AWT, Swing, JavaFX & SWT 3
K Frage zum Laden eines Bitmaps AWT, Swing, JavaFX & SWT 4
S Laden eines gif oder jpg in ein Image AWT, Swing, JavaFX & SWT 3
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
G JavaFX Wert aus DB lesen, wenn erfolgreich automatisch eine fxml laden, möglich? AWT, Swing, JavaFX & SWT 2
K JavaFX Bildergalerie aus Image Ordner laden AWT, Swing, JavaFX & SWT 3
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
R Grafik per JButton laden und austauschen lassen AWT, Swing, JavaFX & SWT 14
H Images laden nicht AWT, Swing, JavaFX & SWT 14
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
C Swing F5 Taste neu laden auf ganzen Frame AWT, Swing, JavaFX & SWT 9
N Swing Image aus Web laden und in Icon umwandeln AWT, Swing, JavaFX & SWT 4
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
L JavaFX LoadException beim Laden von JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
F JButtons neu laden AWT, Swing, JavaFX & SWT 4
M AWT Laden von Sprites AWT, Swing, JavaFX & SWT 3
Thallius JTable dynamisch laden? AWT, Swing, JavaFX & SWT 2
@SupressWarnings() JavaFX Bilder in executable jar laden AWT, Swing, JavaFX & SWT 5
S JavaFX Laden des Inhalts AWT, Swing, JavaFX & SWT 1
L JavaFX Verzögerung beim Laden von Daten AWT, Swing, JavaFX & SWT 6
I Scene Builder kann .fxml nicht mehr laden AWT, Swing, JavaFX & SWT 3
S NullPointer Exception beim Laden von Bildern AWT, Swing, JavaFX & SWT 11
X Java Fxml laden AWT, Swing, JavaFX & SWT 4
G Properties automatisch laden AWT, Swing, JavaFX & SWT 10
D JavaFX Gesetzte Variable in einem Controller im Controller laden AWT, Swing, JavaFX & SWT 1
L Graphik nach 100 ms neu laden AWT, Swing, JavaFX & SWT 1
Z JAVAFX Stage über Controller weitergeben um css-file zu laden AWT, Swing, JavaFX & SWT 4
S JavaFX Fenstergrösse automatisch Speichern und Laden AWT, Swing, JavaFX & SWT 4
M Datenbanksätze in ToolTip laden AWT, Swing, JavaFX & SWT 4
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
I Zufallsbilder laden AWT, Swing, JavaFX & SWT 2
D Swing Bei Button Click neues Panel laden AWT, Swing, JavaFX & SWT 3
C Image laden und Speichern - Image wird auf JPanel nicht angezeigt AWT, Swing, JavaFX & SWT 4
X JFrame erst nach dem Laden sichtbar stellen AWT, Swing, JavaFX & SWT 8
N FXML Dokument laden AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
B Ressourcen laden beim Ausführen der .jar nicht schnell genug AWT, Swing, JavaFX & SWT 2
V JavaFX - fxml-Datei laden (neben CSS) AWT, Swing, JavaFX & SWT 2
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
J Swing Bild laden, Kreise drin malen, Schreiben AWT, Swing, JavaFX & SWT 2
M Swing Elemente im Dialog neu "laden". AWT, Swing, JavaFX & SWT 6
K JLabel nachträglich laden AWT, Swing, JavaFX & SWT 6
T Modell als XML Speichern / Laden AWT, Swing, JavaFX & SWT 9
B Hintergrund laden AWT, Swing, JavaFX & SWT 3
V Laden einer Bitmap / Eclipse-Problem? AWT, Swing, JavaFX & SWT 4
S Font laden, Wort zeichnen und animieren..? AWT, Swing, JavaFX & SWT 2
G Objekte in und aus einer JTable laden AWT, Swing, JavaFX & SWT 5
H 2D-Grafik Bilder laden ist nicht zuverlässig AWT, Swing, JavaFX & SWT 3
V Persistentes Objekt laden Progressbar AWT, Swing, JavaFX & SWT 7
Luk10 Fragen zum Laden von Fonts AWT, Swing, JavaFX & SWT 4
B Swing Laden von serialisierten Objekten (invalid type code AC)) AWT, Swing, JavaFX & SWT 3
N Swing BufferedImage neu laden AWT, Swing, JavaFX & SWT 10
C SWT Mehrere Bilder in GUI laden AWT, Swing, JavaFX & SWT 5
C 2D-Grafik bild aus resource folder laden AWT, Swing, JavaFX & SWT 3
R Image laden sehr langsam AWT, Swing, JavaFX & SWT 7
Luk10 Laden von eingebundenen .png Datein AWT, Swing, JavaFX & SWT 15
S Objekt einmal laden zweimal anzeigen 3d AWT, Swing, JavaFX & SWT 6
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
P Text-Vorschläge für JTextField aus ner Liste laden AWT, Swing, JavaFX & SWT 8
J Bild aus Datei in BufferedImage laden AWT, Swing, JavaFX & SWT 4
S GUI per XML zur Laufzeit laden AWT, Swing, JavaFX & SWT 5
X Bild via FileChooser in paint-Methode laden AWT, Swing, JavaFX & SWT 2
B Problem beim laden von Bild mit getResource() AWT, Swing, JavaFX & SWT 3
L Swing Bilder über andere Bilder laden AWT, Swing, JavaFX & SWT 3
M Bild aus .jar Archiv laden geht nicht AWT, Swing, JavaFX & SWT 6
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4
D Swing JTable in Datei speichern und laden AWT, Swing, JavaFX & SWT 3
E Laden von Bilddateien erzeugt OutOfMemory Error AWT, Swing, JavaFX & SWT 6
F Swing Zur Laufzeit Bild laden und auf JPanel anzeigen AWT, Swing, JavaFX & SWT 4
H Applet - Hilfedateien im Browser öffnen / eine Webseite laden AWT, Swing, JavaFX & SWT 6
B ImageIO gif Dateien laden AWT, Swing, JavaFX & SWT 7
S Ordner mit Bildern laden AWT, Swing, JavaFX & SWT 2
E Swing Panel neu laden /neu zeichnen AWT, Swing, JavaFX & SWT 4
S JInternalFrame oder JTextArea neu laden AWT, Swing, JavaFX & SWT 2
O Tabelle laden - Prozessorlast 100% ?? AWT, Swing, JavaFX & SWT 11
N Tablle nach SQL-Update neu Laden AWT, Swing, JavaFX & SWT 4
O Swing JInternalFrame komplett neu laden AWT, Swing, JavaFX & SWT 3
Z JTable neu laden AWT, Swing, JavaFX & SWT 19
R JTable nur sichtbaren Bereich laden AWT, Swing, JavaFX & SWT 12
Dit_ Mit Button "Weiter" neues Panel laden, altes ausblenden... AWT, Swing, JavaFX & SWT 4
SuperSeppel13 Vorschuabilder laden AWT, Swing, JavaFX & SWT 6
H SWT TabItem von Methode "neu laden" AWT, Swing, JavaFX & SWT 3
Developer_X Java BMP-Dateien laden AWT, Swing, JavaFX & SWT 2
C Bild in ein JPanel laden AWT, Swing, JavaFX & SWT 4
W Frame Speichern/laden AWT, Swing, JavaFX & SWT 7
T HTML Seite neu laden mittels Applet AWT, Swing, JavaFX & SWT 2
R Swing JTable, werte speichern und laden AWT, Swing, JavaFX & SWT 25
D Font laden AWT, Swing, JavaFX & SWT 2
C Problem mit Bild neu laden AWT, Swing, JavaFX & SWT 7
S JTappedPane neu laden AWT, Swing, JavaFX & SWT 2
Fadi Images in JAR Datei laden? AWT, Swing, JavaFX & SWT 5
S [ANT] jsch jar aus einem anderen Ordner laden AWT, Swing, JavaFX & SWT 7
1 Laden einer Datei zur Echtzeit Darstellen AWT, Swing, JavaFX & SWT 7
A JTable neu laden AWT, Swing, JavaFX & SWT 2
F csv Datein in Tabelle laden AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben