Bild auf das JLabel

Hallo also ich wollte auf mein JFrame mithilfe eines JLabels ein Bild einfügen. Mein Problem ist das dieses Bild nicht angezeigt wird. Ich weiß nicht warum? Liegt es am Program Pfad?

Java:
ImageIcon icon = new ImageIcon("C:\\Desktop\\NeuerOrdner\\bild1.gif");
JLabel label1 = new JLabel(icon);
frame.add(label1);
frame.validate();
frame.update(frame.getGraphics());

so wollte ich es machen ging aber nicht kam auf keine Exception Bild wurde einfach nicht angezeigt

ps: code habe ich schnell hier hin geschrieben da ich ihn bereits aus meiner klasse gelöscht hatte :D

Edit: Nicht das ihr denkt frame = null, Frame wir weiter oben schon erzeugt.

Mfg owned
 
Zuletzt bearbeitet:

darekkay

Bekanntes Mitglied
Die Java-API hilft da:

Creates an ImageIcon from the specified file. (...)The specified String can be a file name or a file path. When specifying a path, use the Internet-standard forward-slash ("/") as a separator. (The string is converted to an URL, so the forward-slash works on all systems.) For example, specify:
new ImageIcon("images/myImage.gif")

Ansonsten würde ich probieren, einen relativen Pfad anzugeben (sprich - das Bild in den Programmordner packen). Und am besten immer noch ein new File(...).exists() aufrufen, um sicherzustellen, dass die Datei wirklich existiert.
 
S

SlaterB

Gast
liefert icon.getIconWidth() != 0?
dann ist das Bild vorhanden,
wenn nicht, dann Pfad prüfen, mit File anschauen, wird das Bild unter normaleren Umständen korrekt angezeigt?
(validate() und update(), welche in normalen Programmen nicht auftauchen, deuten ja auf einen nicht näher genannten Sonderfall hin)

-----

wenn das Bild korrekt ist, dann stimmt der Rest nicht und immer gilt:
Bild aus dem Spiel lassen, teste doch erstmal mit einem einfachen JLabel nur mit Text,
wird das angezeigt?

wenn ja, dann wirds schwieriger,
wenn nein, dann gibts wirklich ein Einfüge-Problem

liegt z.B. BorderLayout vor und ist schon eine Komponente hinzugefügt,
wird das zweite add() alt aussehen,

es könnte auch sein dass dieses frame, wenn gleich != null, nicht das ist welches auf dem Bildschirm zu sehen ist,
nur vollständige Testprogramme lassen sich ideal aufklären

------

> frame.update(frame.getGraphics());

kannst du wohl für alle Zeit für alle Programme der Welt als unsinnigen Befehl merken/ vergessen
 
1. Ich habe ein Null Layout.
2. icon.getIconWidth() ergibt -1 also ist das richtig?
3. Ja zu dem Programm welches ich schreibe, Ich lese halt viele werte aus einer XML aus und habe zum aktualisieren dann für jedes Label ein Thread, in moment bin ich nur bei 3 Threads, in einem Swing Thread werden dann fals eine aktualisiereung in einen der anderen Threads fest gestellt wurde, die aktualisierungen auf das Frame übertragen.

Ich hoffe mit diesen neuen informationen könnt ihr mir eventuell weiter helfen wenn ihr eine ungefähre stelle von Code brauchst liefer ich sie natürlich nur durch viele if befehle und so ist dieser recht lang geworden.
 
S

SlaterB

Gast
man kann Code auch vereinfachen (nach Kopie), was würde sich am Problem ändern wenn die ganzen ifs wegfallen?
wenn das Bild aufeinmal erscheint, hättest du gar eine Info gewonnen, kannst es selber lösen oder hier zumindest mithelfen,

andere zaubern nicht, sondern müssen dann die Arbeit machen, die du dir einsparst ;)

----

wenn aber das Bild -1 liefert, scheint es erstmal nicht gefunden zu werden oder nicht richtig gelesen,
was ist mit
new File("C:\\Desktop\\NeuerOrdner\\bild1.gif");
exists()-Methode?

ist new File("C:\\Desktop\\NeuerOrdner"); vorhanden?
was liefert dort listFiles() an Auflistung des Verzeichnis-Inhalts?

was kannst du über das Dateisystem z.B. mit Screenshots versichern?
dass normalerweise der Desktop unter 'Dokumente und Einstellungen' usw. liegt, ist bekannt?
 
Zuletzt bearbeitet von einem Moderator:
1. Die File Exestiert
2. Habe alle aktualisierungs Threads aus geschaltet nur noch das standart mäßige erzeugen von Labels und die Text Labels werden auch wieder angezeigt nur das bild mal wieder nicht.

ohne Aktualisierungen sieht das ganze so aus.

Java:
			frame.setLayout(null);
			frame.setName(parser.getName1());
			frame.add(endLabel);
			
			ImageIcon icon = new ImageIcon("C:\\Desktop\\Neuer Ordner\\bild1.gif");
			JLabel label1 = new JLabel(icon);
			frame.add(label1);
			
			
			
			ueberschrift.setForeground(color);
			ueberschrift.setBounds(parser.getUx(), parser.getUy(),parser.getuWidth(), parser.getuHeight());
			ueberschrift.setText(parser.getUeberschriftText());
			frame.add(ueberschrift);
			ueberschrift.setFont(new Font(parser.getFont1(), parser.getFont2(), parser.getuSchriftGroesse()));
			endLabel.setBounds(parser.getBx(), parser.getBy(), parser.getbWidth(), parser.getbHeight());
			endLabel.setFont(new Font(parser.getbFont1(), parser.getbFont2(), parser.getbSchriftgroesse() ));
			endLabel.setForeground(new Color(parser.getbFarbe1() , parser.getbFarbe2() , parser.getbFarbe3()));
			endLabel.setText(frame.getName());
			p.vollbild(frame);

Alle klassen werden alle vorher erzeugt dadran liegt das problem nicht

Edit : Sorry wenn ihr Gänsehaut bei diesem Code bekommt :D
 
S

SlaterB

Gast
bei null-Layout bringt ein einfaches add() ohne setBounds() der Komponenten nichts,
das ist das was man mit einem Dummy-Text-Label testen könnte

----

aber es geht ja erstmal um das Bild:

> 1. Die File Exestiert
meinst du damit die exists()-Ausgabe?

Java:
    public static void main(String[] args)
    {
        String path = "C://Temp//test.gif";
        File f = new File(path);;
        System.out.println(f.exists());
        ImageIcon icon = new ImageIcon(path);
        System.out.println(icon.getIconWidth());
    }
liefert bei mir
Code:
true
315
schaffst du mir irgendeinem Bild true + -1 ? das wäre übel,
wenn ja dann lade bitte das Bild als Anhang im Posting hoch
 
setBounds dran gepackt und jetzt gehts, hatte ich eigneltich zwischen durch auch probiert aber da ging es nicht

dann hat er mit auch mit den 2 Methoden True und 770 ausgegeben

Danke für eure hilfe und mühe :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
A Bild in JLabel skalieren AWT, Swing, JavaFX & SWT 4
J Swing Bild wird nicht auf JLabel angezeigt AWT, Swing, JavaFX & SWT 12
X Swing JLabel mit Bild auf JPanel AWT, Swing, JavaFX & SWT 8
D Bild in JLabel einfügen AWT, Swing, JavaFX & SWT 15
P JLabel Farbe/Bild ändern aus MouseListener heraus AWT, Swing, JavaFX & SWT 3
M jLabel mit Bild füllen? AWT, Swing, JavaFX & SWT 7
D JLabel mit geänderten Bild laden AWT, Swing, JavaFX & SWT 2
J Im JLabel Bild durch anderes ersetzen, ohne dass es 'blinkt' AWT, Swing, JavaFX & SWT 12
W Jlabel mit Bild und Text darüber ? AWT, Swing, JavaFX & SWT 6
D bild in JLabel AWT, Swing, JavaFX & SWT 5
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Swing Bild Skallieren AWT, Swing, JavaFX & SWT 1
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
S Bild mit ImageIcon auf GUI verkleinern AWT, Swing, JavaFX & SWT 3
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
F Gezeichnetes als bild speichern AWT, Swing, JavaFX & SWT 4
B 2D-Grafik Bild farblich filtern AWT, Swing, JavaFX & SWT 2
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
K Bild in JFrame AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
B Swing Unterteiltes JFrame mit Bild in der Mitte AWT, Swing, JavaFX & SWT 4
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
M Bild Beschreibung mit ImageIO speichern AWT, Swing, JavaFX & SWT 1
M "ImageIO.read()" liest Bild nicht richtig ein AWT, Swing, JavaFX & SWT 3
K Bild in Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
M AWT Farben in Bild ersetzen AWT, Swing, JavaFX & SWT 11
E JavaFX Bild einfügen AWT, Swing, JavaFX & SWT 6
G paintComponents zerstückelt Bild AWT, Swing, JavaFX & SWT 0
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
C Bild Koordinaten AWT, Swing, JavaFX & SWT 6
M Bild in JPanel mit Maus einfügen AWT, Swing, JavaFX & SWT 0
B JPanel und png-Bild AWT, Swing, JavaFX & SWT 2
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
O 2D-Grafik Bild abgeschnitten nach Rotation mit Affine Transform und Hintergrund Schwarz AWT, Swing, JavaFX & SWT 8
A Swing Malprogramm Bild speichern? AWT, Swing, JavaFX & SWT 9
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
S Geladenes Bild wird nicht in JPanel angezeigt AWT, Swing, JavaFX & SWT 7
L 2D-Grafik Bild in Richtung Maus drehen AWT, Swing, JavaFX & SWT 18
C Bild in JFrame AWT, Swing, JavaFX & SWT 8
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
T Mit getSubimage ruckelt das Bild AWT, Swing, JavaFX & SWT 7
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
A Bild über Imageviewer auf GUI anzeigen AWT, Swing, JavaFX & SWT 3
D 3D-Grafik [JOGL] streifen im bild AWT, Swing, JavaFX & SWT 2
D Bild bewegen mit Tastendruck AWT, Swing, JavaFX & SWT 7
H Bild wird nicht angezeigt, Fehlercode unverständlich AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Bildteile in ein anderes Bild speichern AWT, Swing, JavaFX & SWT 12
C Swing ImageIcon mit Bild aus Temp-Verzeichniss füllen AWT, Swing, JavaFX & SWT 15
J Swing Bild laden, Kreise drin malen, Schreiben AWT, Swing, JavaFX & SWT 2
S Bild skalieren AWT, Swing, JavaFX & SWT 3
D Bild in JFrame nur kurz da AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben