Image kann nicht gefunden werden

Luca W.

Mitglied
Guten Tag allerseits!
Ich stehe gerade vor einem Problem, das sich mir nicht ganz erschließt.
Ich möchte für einen JButton ein Image als Icon verwenden.
Das funktioniert auch, aber nur solange das Bild in einem Package mit der Klasse ist, in der es verwendet wird.
Sobald ich es für die Übersicht in einem separaten "res"-Ordner ablege, findet er es nicht und es wird der folgende Fehler geworfen:

Code:
Exception in thread "main" java.lang.NullPointerException

    at java.desktop/javax.swing.ImageIcon.<init>(ImageIcon.java:217)

    at Gui.Gui.<init>(Gui.java:52)

    at Funktionen.Main.main(Main.java:9)

Hier meine Klasse, in der der Fehler auftritt:
Java:
package Gui;

import java.awt.Image;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

import Funktionen.CreationButtonPlacement;
import Funktionen.ImageLoader;
import Funktionen.InfoButtonPlacement;

public class Gui {
    public static JFrame jf;
    DrawToolbar d;
    public static DrawRoom room;
    public static JButton infoButton[] = new JButton[4];
    public static JButton creationButton[] = new JButton[4];
    public static int screenWidth = 1000;
    public static int screenHeight = 800;

    public Gui() {

        JFrame jf = new JFrame();

        jf.setSize(screenWidth, screenHeight);
        jf.setResizable(false);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf.setLayout(null);
        jf.setLocationRelativeTo(null);

        d = new DrawToolbar();
        d.setBounds(800, 0, 200, screenHeight);
        d.setVisible(true);
        jf.add(d);

        room = new DrawRoom();
        room.setBounds(0, 0, 800, screenHeight);
        room.setVisible(true);
        jf.add(room);

//        Implementation of Info Buttons
        for (int i = 0; i < infoButton.length; i++) {
            infoButton[i] = new JButton();
            infoButton[i].setBorder(null);
            jf.add(infoButton[i]);
        }
        Icon plus = new ImageIcon(getClass().getResource("/res/Plusbutton.png"));

//        Implementation of Creation Button
        for (int i = 0; i < creationButton.length; i++) {
            creationButton[i] = new JButton(plus);
            creationButton[i].setBorder(null);
            jf.add(creationButton[i]);
        }

//        Defines position and actions of creationButtons
        Funktionen.CreationButtonPlacement.place();

//        Defines position and actions of infoButtons
        Funktionen.InfoButtonPlacement.place();

        jf.setVisible(true);
    }

}

Und hier ein Bild von allen Klassen bzw. Packages:
12312

Die fehlerwerfende Zeile ist:
Code:
Icon plus = new ImageIcon(getClass().getResource("/res/Plusbutton.png"));

Ich hatte auch schon weitere Möglichkeiten wie z.B.
Code:
Icon plus = new ImageIcon(getClass().getResource("/src/res/Plusbutton.png"));

Code:
Icon plus = new ImageIcon(getClass().getResource("/Plusbutton.png"));
oder
Code:
Icon plus = new ImageIcon(getClass().getResource("Plusbutton.png"));
getestet, aber nichts findet das betroffene Bild und es wird immer die gleiche Exception ausgeworfen.
Vielen Dank für eure Hilfe!
 
K

kneitzel

Gast
Wie baust Du Dein Projekt? Wo landen die Dateien aus dem res Ordner?

getRessource will Dateien aus dem Classpath lesen, daher muss die Datei irgendwo innerhalb des Classpaths zu finden sein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
Naxon89 JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
T Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 1
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
T Image aus "nicht-src-ordner" AWT, Swing, JavaFX & SWT 5
C Image laden und Speichern - Image wird auf JPanel nicht angezeigt AWT, Swing, JavaFX & SWT 4
A Applet .gif in applet Image nicht animiert angezeigt AWT, Swing, JavaFX & SWT 4
M Image wird nicht neugezeichnet nach dem Wechsel AWT, Swing, JavaFX & SWT 2
P nicht sichtbares JPanel / JFrame als Image speichern AWT, Swing, JavaFX & SWT 3
S Image wird nicht (immer) in paintComponent gezeichnet? AWT, Swing, JavaFX & SWT 6
S Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 2
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
T Image wird nicht angezeigt?! - MediaTracker/repaint AWT, Swing, JavaFX & SWT 9
Z Image mal verpixelt mal nicht verpixelt dargestellt - WARUM? AWT, Swing, JavaFX & SWT 5
A image wird nicht geladen in frame AWT, Swing, JavaFX & SWT 2
T Ich komme mal wieder nicht mit Swing und Image klar. AWT, Swing, JavaFX & SWT 5
G Image laden aber nicht in Applet Klasse AWT, Swing, JavaFX & SWT 2
G Der Inhalt eines Image wird nicht vollständig angezeigt AWT, Swing, JavaFX & SWT 4
M image rotate, bild nicht mehr zu sehen AWT, Swing, JavaFX & SWT 9
I image wird nicht gezeichnet AWT, Swing, JavaFX & SWT 4
G Uncaught error fetching image + Ich checks nicht^^ AWT, Swing, JavaFX & SWT 6
G Image will nicht AWT, Swing, JavaFX & SWT 6
K java.awt.Image nicht serialisierbar? AWT, Swing, JavaFX & SWT 4
P Image in JApplet geht nicht AWT, Swing, JavaFX & SWT 2
XWing Swing Image anzeigen und probleme mit klassen AWT, Swing, JavaFX & SWT 3
K JavaFX Bildergalerie aus Image Ordner laden AWT, Swing, JavaFX & SWT 3
JMölleri Swing Image wird unscharf dargestellt AWT, Swing, JavaFX & SWT 2
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
kodela angezeigtes Image entfernen AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
R Swing Background Image in JFrame implementieren AWT, Swing, JavaFX & SWT 40
T Swing Buffered Image anzeigen AWT, Swing, JavaFX & SWT 45
S Stretch Image in ImageView AWT, Swing, JavaFX & SWT 4
N Swing Image aus Web laden und in Icon umwandeln AWT, Swing, JavaFX & SWT 4
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
L JavaFX Image mit Blureffect AWT, Swing, JavaFX & SWT 2
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
F javaxt.io.Image getBufferedImage liefert null AWT, Swing, JavaFX & SWT 1
Yjuq JavaFX Custom Control - Image resize AWT, Swing, JavaFX & SWT 0
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
J 2D-Grafik Background Image Klasse AWT, Swing, JavaFX & SWT 14
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L JavaFX leeres weißes Image - javafx.scene.image.Image AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
B Graphics to Image AWT, Swing, JavaFX & SWT 3
L Image in anderes kopieren AWT, Swing, JavaFX & SWT 0
I Image im PopupMenu vom SystemTray AWT, Swing, JavaFX & SWT 8
F JavaFX Position von Image angeben/verändern AWT, Swing, JavaFX & SWT 2
M JavaFX Image View Würfel berechnen AWT, Swing, JavaFX & SWT 3
L JButton mit Image AWT, Swing, JavaFX & SWT 5
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
B Resize von Image nach Resize von Button AWT, Swing, JavaFX & SWT 1
vodkaz (javafx) Image Problem AWT, Swing, JavaFX & SWT 2
M Image in JTable einfügen AWT, Swing, JavaFX & SWT 9
M Image aus MS Access anzeigen lassen AWT, Swing, JavaFX & SWT 9
H Image im Array per Knopfdruck ändern AWT, Swing, JavaFX & SWT 6
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
G JavaFX Image vergrößern AWT, Swing, JavaFX & SWT 5
U Image mit Zeichenbereich rotieren AWT, Swing, JavaFX & SWT 3
P Speicherproblem SWT.Image in Nebula-Gallery AWT, Swing, JavaFX & SWT 3
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
D Image soll langsam sichtbar werden AWT, Swing, JavaFX & SWT 4
D JLabel Image ausrichten AWT, Swing, JavaFX & SWT 2
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
bluerob Problem beim Image zeichnen via andere Klasse AWT, Swing, JavaFX & SWT 7
H Image Icon ersetzen AWT, Swing, JavaFX & SWT 8
I Image Button AWT, Swing, JavaFX & SWT 4
U IntBuffer zum Image konvertieren. AWT, Swing, JavaFX & SWT 9
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
T 2D-Grafik Slideshow (DoubleBuffering und Image transformieren/bewegen) AWT, Swing, JavaFX & SWT 6
K Swing Warum bleibt das Image immer gleich AWT, Swing, JavaFX & SWT 4
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
R Image laden sehr langsam AWT, Swing, JavaFX & SWT 7
D Image.getScaledInstance() vs. Netzwerkverbindung??? AWT, Swing, JavaFX & SWT 2
reibi SWT Image viewer AWT, Swing, JavaFX & SWT 2
lumo SWT Image funktion auf ImageDaten AWT, Swing, JavaFX & SWT 9
lumo SWT Image Pattern AWT, Swing, JavaFX & SWT 5
P Image mehrfach in ein BufferedImage zeichnen AWT, Swing, JavaFX & SWT 7
M Swing Image in JPanel als Componente AWT, Swing, JavaFX & SWT 2
T Image skaliert in Variable speichern AWT, Swing, JavaFX & SWT 6
0 Mousecurser mit Image hinterlegen AWT, Swing, JavaFX & SWT 4
B Swing Drag&Drop mit Feedback (Image am Mauszeiger) AWT, Swing, JavaFX & SWT 7
N Java Choice Bilderausgabe - images - - image - AWT, Swing, JavaFX & SWT 2
D iText PdfPCell mit Image AWT, Swing, JavaFX & SWT 3
S 2D-Grafik Icon in Image (System Icons) AWT, Swing, JavaFX & SWT 2
S Button mit Image AWT, Swing, JavaFX & SWT 7
A Skaliertes Image pixelweise bearbeiten AWT, Swing, JavaFX & SWT 6
L Swing Image zur Laufzeit verändern AWT, Swing, JavaFX & SWT 6
F SWT GC drawText auf halbtransparentem Image AWT, Swing, JavaFX & SWT 21
G Swing JEdtitorPane und HTML Image Seite AWT, Swing, JavaFX & SWT 2
C Image mit Graphics2D zeichnen AWT, Swing, JavaFX & SWT 9
C Image performant skalieren AWT, Swing, JavaFX & SWT 5
D SWT Image Farbtiefe AWT, Swing, JavaFX & SWT 2
L Swing Auf unabhängiges Image-Objekt zeichnen AWT, Swing, JavaFX & SWT 8
lumo SWT Composite + Image + zeichnen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben