Datentypen Bilder werden in ausführbarer JAR nicht angezeigt

pixelGaming

Mitglied
Guten Tag,

bevor Kommentare kommen, dass ich die SuFu benutzen soll, habe ich gemacht bin aber zu keinem Brauchbaren Ergebnis gekommen.

Also wenn ich mein Programm in Eclipse ausführe, zeigt er mir alle Bilder an.
Extrahiere ich es in eine ausführbare JAR, so zeigt er mir kein einziges Bild an.
Ich habe auch schon das JAR mit WinRar geöffnet! Alle Bilder sind vorhanden.

Hier jetzt der Code wo ich die Bilder lade.

Als kurze Erklärung.
Ich will das Bild als Icon von einem MenuItem setzen. Wie man es von Word etc. kennt.
Wie gesagt alles funktioniert, bis ich es als Ausführbare Datei mache.

Code:
//        //Verbindung mit Datenbank herstellen

        menuItem = new JMenuItem("Verbinden mit Datenbank",
                new ImageIcon("src/de/image/Datenbank.PNG"));
        menuItem.setMnemonic(KeyEvent.VK_V);
        menuItem.setForeground(bb);
        menuItem.setActionCommand("sql");
        _controller.controll(menuItem);
        add(menuItem);
 
ich rate mal und sage das er beim Inputstream eine NullPointer wirf, oder?

STOP Habs jetzt erst gesehen...

versuchs mal so
Java:
..new ImageIcon(getClass().getClassLoader().getResourceAtStream(/*dein Package Pfad*/));
 
Das hatte ich als erstes auch stehen, da ich zu Faul war alles zu Tippen und mittels Strg + Leertaste mit es automatisch vervollständigen lassen habe.

Da kam aber der Fehler: The constructor ImageIcon(InputStream) is undefined
 
deinen package path musst du anpassen
Java:
    public ImageIcon getMyLoadedImage(String imageName) throws IOException{
        BufferedImage bi = ImageIO.read(getClass().getResourceAsStream("/demo/"+imageName+".jpg"));
        return new ImageIcon(bi);
    }
 

Zurück
Oben