imageIcon zeigt kein Bild an

Nico1999

Aktives Mitglied
Hi ich bin gerade dabei zu versuchen ein bisschen Gui zu lernen und versuche gerade ein ImageIcon in dem Fenster unterzubringen
Java:
// imports sind vorhanden
ImageIcon image = new ImageIcon("The_death.png"); // das Bild ist im scr ordner auf der selben Höhe wie das Package
JLabel label=new JLabel();
        label.setIcon(image);
JFrame frame =new JFrame();
        frame.setVisible(true);
        frame.setSize(500,500);
        frame.setResizable(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(label);
das ist mein code jetzt ist die Frage kann es sein das das Image zu groß für Image Icon ist, weil es ist schon sehr groß
wenn ja was ist das Limit an größe bis zu der es funktioniert?
 
Ich würde einfach vermuten, dass er die Datei nicht finden kann. Wo liegt diese? Wie startest Du das Programm? Wieso lädst Du es nicht als Resource?
 
Ich würde einfach vermuten, dass er die Datei nicht finden kann. Wo liegt diese? Wie startest Du das Programm? Wieso lädst Du es nicht als Resource?
ich weis nicht wie das geht wie gesagt das bild liegt in dem projekt ich starte mein programm mit der in der ide integriertem runsymbol
ich weis nicht wie man eine resource lädt bin gerade erst ein tutorial am gucken um überhaupt irgentetwas zu verstehen
 
Das Problem ist erst einmal vermutlich, dass er das Bild nicht findet. Du kannst die Klasse File nutzen, um dir den absoluten Pfad anzuzeigen und so - das könnte helfen, die Problematik nach zu vollziehen und ggf kannst du als ersten Schritt den Pfad so anpassen, dass es erst einmal geht.

Wenn du eine Datei als Resource lädst, dann muss die Datei als solche im Projekt liegen. Das wäre bei Maven in src/main/resources und bei Eclipse einfach in src. Bei Intellij kannst du ein Verzeichnis erstellen und es als Verzeichnis für Resourcen markieren.

Den Filenamen ersetzt du dann durch
getClass().getResource("/Dateiname")
Der Dateiname muss exakt überein stimmen, also auch Gross/Kleinschreibung beachten und so!

Das wäre eigentlich schon alles .... GetResource gibt eine URL zurück und der Konstruktor vom ImageIcon nimmt auch URLs.
 
ich weis nicht wie das geht wie gesagt das bild liegt in dem projekt ich starte mein programm mit der in der ide integriertem runsymbol
ich weis nicht wie man eine resource lädt bin gerade erst ein tutorial am gucken um überhaupt irgentetwas zu verstehen
Verwende einfach mal den kompletten Pfad der Datei, um sicherzugehen.
Und lass dir auch mit new File(path).exists() oder besser noch new File(path).isFile() ausgeben, ob sie mit dem angegebenen Pfad gefunden werden kann.
 

Zurück
Oben