Swing JButton mit Icon

unbenannt345

Mitglied
Ich versuche bei einem JButton eine Grafik einzufügen. Das versuche ich mit einem ImageIcon. Aber es wird mir immer ein Fehler angezeigt. Bei diesem Code:

ImageIcon image = new ImageIcon(getClass().getResource("res/ButtonIcon.png"));
 
K

kneitzel

Gast
Wenn Du uns auch noch den Fehler nennen würdest ....
Vermutlich wird die Ressource nicht gefunden. Wo liegt diese ButtonIcon.png?

Dokumentation von getResource ist ansonsten für das Verständnis hilfreich:
https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)
Before delegation, an absolute resource name is constructed from the given resource name using this algorithm:

  • If the name begins with a '/' ('\u002f'), then the absolute name of the resource is the portion of the name following the '/'.
  • Otherwise, the absolute name is of the following form:
    modified_package_name/name
    Where the modified_package_name is the package name of this object with '/' substituted for '.' ('\u002e').
 

unbenannt345

Mitglied
Wenn Du uns auch noch den Fehler nennen würdest ....
Vermutlich wird die Ressource nicht gefunden. Wo liegt diese ButtonIcon.png?

Dokumentation von getResource ist ansonsten für das Verständnis hilfreich:
https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)
Wenn Du uns auch noch den Fehler nennen würdest ....
Vermutlich wird die Ressource nicht gefunden. Wo liegt diese ButtonIcon.png?

Dokumentation von getResource ist ansonsten für das Verständnis hilfreich:
https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)
Wenn Du uns auch noch den Fehler nennen würdest ....
Vermutlich wird die Ressource nicht gefunden. Wo liegt diese ButtonIcon.png?

Dokumentation von getResource ist ansonsten für das Verständnis hilfreich:
https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:217)
at gui.Gui.<init>(Gui.java:25)
at game.Main.main(Main.java:7)

Meinst du das mit der Fehlermeldung?
 
K

kneitzel

Gast
Ja genau, das ist dann die Fehlermeldung. Und diese Fehlermeldung besagt nun, dass der Kontruktor von ImageIcon eine NullPointerException wirft. Dies liegt daran, dass class.getResource null zurück gegeben hat.
Die Methode getResource liefert null zurück, wenn die angegebene Ressource nicht gefunden werden konnte.

Damit kommen wir dann zu meiner zweiten Frage:
Wo liegt diese ButtonIcon.png?

Die verlinkte Dokumentation besagt, dass er den Package Namen deiner Klasse nimmt, die . durch "/" ersetzt (/ ist der Pfadtrenner in Java, selbst unter Windows funktioniert dieser) und deinen Pfad anfügt.
Also wenn Du das package "de.unbenannt345.coolproject" hat dann sucht er nach der Datei
de/unbenannt345/coolproject/res/ButtonImage

Nun könnte man fragen, ob es das ist, was Du überhaupt willst. Aber wenn Du uns Details gibst, wo welche Datei zu finden ist und ggf. auch, wie Du dies überhaupt auch bauen willst (ggf. willst Du ja ein jar erstellen oder so), dann können wir Dir ggf. Hinweise geben, wie Du die Datei richtig laden kannst.
 

unbenannt345

Mitglied
Ja genau, das ist dann die Fehlermeldung. Und diese Fehlermeldung besagt nun, dass der Kontruktor von ImageIcon eine NullPointerException wirft. Dies liegt daran, dass class.getResource null zurück gegeben hat.
Die Methode getResource liefert null zurück, wenn die angegebene Ressource nicht gefunden werden konnte.

Damit kommen wir dann zu meiner zweiten Frage:
Wo liegt diese ButtonIcon.png?

Die verlinkte Dokumentation besagt, dass er den Package Namen deiner Klasse nimmt, die . durch "/" ersetzt (/ ist der Pfadtrenner in Java, selbst unter Windows funktioniert dieser) und deinen Pfad anfügt.
Also wenn Du das package "de.unbenannt345.coolproject" hat dann sucht er nach der Datei
de/unbenannt345/coolproject/res/ButtonImage

Nun könnte man fragen, ob es das ist, was Du überhaupt willst. Aber wenn Du uns Details gibst, wo welche Datei zu finden ist und ggf. auch, wie Du dies überhaupt auch bauen willst (ggf. willst Du ja ein jar erstellen oder so), dann können wir Dir ggf. Hinweise geben, wie Du die Datei richtig laden kannst.
Erst einmal Vielen Dank für die Antwort!
Das müsste der Pfad sein wo mein Bild ist: MeinProjekt/res/ButtonImage.png
Diesen Ordner habe ich für die Bilder angelegt und wenn ich ein Bild aus diesem Ordner zeichnen möchte, dann funktioniert das ganze auch.
 
K

kneitzel

Gast
Und Wie ist Dein Projekt aufgebaut? Und Deine Klasse hat welchen Namespace? Im Augenblick sieht das so aus, als wäre MeinProjekt einfach nur der Ordner, in dem Dein Projekt generell liegt. Oder ist MeinProjekt Dein Namespace?

Und wie "zeichnest" Du ein Bild aus diesem Ordner? Wie greifst Du da auf das Bild zu und in welchem Namespace ist die Klasse, die da etwas zeichnet?
 

unbenannt345

Mitglied
Und Wie ist Dein Projekt aufgebaut? Und Deine Klasse hat welchen Namespace? Im Augenblick sieht das so aus, als wäre MeinProjekt einfach nur der Ordner, in dem Dein Projekt generell liegt. Oder ist MeinProjekt Dein Namespace?

Und wie "zeichnest" Du ein Bild aus diesem Ordner? Wie greifst Du da auf das Bild zu und in welchem Namespace ist die Klasse, die da etwas zeichnet?
MeinProjekt ist mein "Java Project" in diesem sind ja dann die verschiedenen Ordner wie "src", "bin" und dort ist auch mein res-ordner in welchem meine Bilder gespeichert sind auf die ich zugreifen möchte. Ich habe bereits gezeichnet mit paintcomponent mit den Bildern aus dem Ordner
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J JButton Icon hinzufügen AWT, Swing, JavaFX & SWT 5
Legi Swing JButton Icon verschiebt sich AWT, Swing, JavaFX & SWT 2
D JButton - Nur Icon anzeigen / transparenter Hintergrund AWT, Swing, JavaFX & SWT 2
M Swing JButton-Konstruktor Icon-Parameter (Verständnisfrage) AWT, Swing, JavaFX & SWT 7
S JButton -> Text über Icon AWT, Swing, JavaFX & SWT 4
Burny91 Swing Swatches vom JColorChooser als Icon für JButton benutzen AWT, Swing, JavaFX & SWT 4
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
K Schachbrett / Icon / JButton AWT, Swing, JavaFX & SWT 7
K Icon auf JButton mit Wechsel der Farbe AWT, Swing, JavaFX & SWT 2
G Gap zwischen JButton-Rand und JButton-Icon verändern AWT, Swing, JavaFX & SWT 2
S Jtree-Icon per Klick auf JBUTTON ändern AWT, Swing, JavaFX & SWT 3
K Icon und Text auf JButton anordnen AWT, Swing, JavaFX & SWT 2
I jbutton + icon icon an button anpassen, wie? AWT, Swing, JavaFX & SWT 25
B JButton mit Icon AWT, Swing, JavaFX & SWT 10
C JButton + Icon + Text AWT, Swing, JavaFX & SWT 3
J Icon in JButton AWT, Swing, JavaFX & SWT 18
R Icon auf JButton AWT, Swing, JavaFX & SWT 6
G JButton mit importFiles-Funktion auf JDrawPane AWT, Swing, JavaFX & SWT 5
B JButton Search AWT, Swing, JavaFX & SWT 8
B Swing JButton mit KeyListener AWT, Swing, JavaFX & SWT 3
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
N Erlennen ob JButton gedrückt ist AWT, Swing, JavaFX & SWT 6
D JButton Form verändern AWT, Swing, JavaFX & SWT 4
R Grafik per JButton laden und austauschen lassen AWT, Swing, JavaFX & SWT 14
SvenPittelkow Programm soll auf JButton warten bis der geklickt wurde AWT, Swing, JavaFX & SWT 1
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Swing Kann man auf JButton zeichenen AWT, Swing, JavaFX & SWT 3
ms_cikar Jbutton erzeugt neue Buttons AWT, Swing, JavaFX & SWT 2
Drachenbauer Swing Wie ändere ich die Farbe der Konturen von jButton und jCombobox? AWT, Swing, JavaFX & SWT 18
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
A Swing JButton mit Pfeiltasten bewegen AWT, Swing, JavaFX & SWT 6
F Swing Scrollbare Liste von JButton AWT, Swing, JavaFX & SWT 4
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
J JButton zum ändern Der Schriftart/Schriftgröße AWT, Swing, JavaFX & SWT 2
A Swing JButton aussehen AWT, Swing, JavaFX & SWT 12
J jButton soll nach klicken eine Variable um 1 erhöhen AWT, Swing, JavaFX & SWT 2
T Swing Änderung des ActionListener Events nach Klick auf JButton AWT, Swing, JavaFX & SWT 2
S Swing JButton verschwindet nach Compilieren AWT, Swing, JavaFX & SWT 8
B Swing Posistion von JButton auslesen gibt immer 0 aus AWT, Swing, JavaFX & SWT 1
J Thread kennt JButton nicht. AWT, Swing, JavaFX & SWT 11
G Swing JButton ändert (unerwünscht) Größe bei Ausführung AWT, Swing, JavaFX & SWT 4
MR._FIRE_Flower Variable setzten mit JButton AWT, Swing, JavaFX & SWT 5
S Mit JButton neues Fester öffnen und das alte schließen AWT, Swing, JavaFX & SWT 3
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
R Swing Verändern der Ausrichtung JButton und neu anzeigen AWT, Swing, JavaFX & SWT 2
G Swing JButton - Keine Klickanimation AWT, Swing, JavaFX & SWT 4
Joker4632 JButton nicht sichtbar, aber funktionsfähig AWT, Swing, JavaFX & SWT 8
B Swing JButton deaktivieren, wenn nicht alle JTextFields ausgefüllt sind. AWT, Swing, JavaFX & SWT 2
D JButton per Tastenkombi auswählen AWT, Swing, JavaFX & SWT 2
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
L Swing JButton soll link öffnen AWT, Swing, JavaFX & SWT 1
K JButton auf anderer Klasse AWT, Swing, JavaFX & SWT 6
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
R Swing ActionListener bei JButton AWT, Swing, JavaFX & SWT 9
B JButton -> Rahmen wegbekommen AWT, Swing, JavaFX & SWT 7
N JButton über benutzerdefinierte paintComponent setzen AWT, Swing, JavaFX & SWT 3
T JButton überlagern sich und werden erst beim Mausscrollen sichtbar AWT, Swing, JavaFX & SWT 2
B JButton erscheint in JFrame, obwohl er diesem nicht zugeordnet wurde! AWT, Swing, JavaFX & SWT 1
M JButton Probleme AWT, Swing, JavaFX & SWT 14
T Klasse über JButton schließen AWT, Swing, JavaFX & SWT 4
M Textfarbe JButton verändern AWT, Swing, JavaFX & SWT 2
N JButton ausblenden AWT, Swing, JavaFX & SWT 2
M Swing jButton Text verschwindet AWT, Swing, JavaFX & SWT 2
C Swing JButton wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
stylegangsta MouseEvents aus JButton aufrufen AWT, Swing, JavaFX & SWT 3
stylegangsta JButton Transparent anzeigen AWT, Swing, JavaFX & SWT 9
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
S JButton-Label vergrößern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
L JButton mit ImageIcon/Fehlermeldung AWT, Swing, JavaFX & SWT 1
D jButton Problem, ein Rieser Button bedeckt das ganze frame AWT, Swing, JavaFX & SWT 1
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
K (GUI) JButton Farbe bei druck ändern AWT, Swing, JavaFX & SWT 3
L JButton mit Image AWT, Swing, JavaFX & SWT 5
fLooojava JButton [Focus) AWT, Swing, JavaFX & SWT 4
M JButton - Listener AWT, Swing, JavaFX & SWT 1
D jButton auf von jFrame erzeugtem jDialog AWT, Swing, JavaFX & SWT 16
L JButton flackern - Programm hängt sich auf AWT, Swing, JavaFX & SWT 3
L JButton - Größe anders als erwartet AWT, Swing, JavaFX & SWT 2
1 JButton nach Klick ausblenden AWT, Swing, JavaFX & SWT 6
X Swing 1 JButton bedeckt meine ganze Frame aber Warum? AWT, Swing, JavaFX & SWT 2
S Größe und Farbe vom JButton festlegen AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
J JButton neu zeichnen lassen AWT, Swing, JavaFX & SWT 9
S JButton u. Label auf paint-Methode AWT, Swing, JavaFX & SWT 1
HoloYoitsu Swing JButton in verschiedenen Winkeln drehen AWT, Swing, JavaFX & SWT 0
J vocab1 = new JButton(""+voc1.get(nr).toString()+""); AWT, Swing, JavaFX & SWT 16
A JButton wird bei ActionListener nicht "angenommen" AWT, Swing, JavaFX & SWT 7
BRoll JButton Text nicht ausblenden ("...") AWT, Swing, JavaFX & SWT 2
I JFrame mit JButton schließen? AWT, Swing, JavaFX & SWT 0
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
J Swing JFrame slideout, wenn JButton gedrückt wurde AWT, Swing, JavaFX & SWT 0
S Swing Rückmeldung für JButton AWT, Swing, JavaFX & SWT 4
R AWT JLabel oder JButton aktualisieren AWT, Swing, JavaFX & SWT 1
L JButton im Frame fest verankern AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben