ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
211
211
EMPFEHLEN
-
Hallo,
ich möchte auf meinem Frame diverse Bitmap-Grafiken anzeigen lassen. Grundsätzlich erschien es mir sinnvoll, dies mit JLabels zu realiseren. (Wenn hier schon der Fehler liegt, bitte Bescheid sagen).
Code :1 2 3
ImageIcon akt_bild = new ImageIcon(verzeichnis + "\\Kartenbilder\\leer.bmp"); jLabel1.setIcon(akt_bild); this.Repaint()
Irgendwie wird das Bild nicht angezeigt, sondern nur der "Text" des Labels. "this" bezieht sich auf ein Objekt vom Typ JFrame.
Was läuft falsch?
-
04.09.11 21:35 #2Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
04.09.11 21:43 #3SE Tutorials.de Gastzugang
Ich würde hier auf zwei Dinge testen :
1) falscher Pfad - zwischen absolutem System-Pfad und relativem JAR-Pfad gibt es Unterschiede
2) Datei nicht vorhanden - du hast die Anwendung mit einer IDE entwickelt und beim Export einen Fehler gemacht.
-
Ich habe es jetzt einmal mit .png-Dateien probiert und das Laden der Grafiken klappt. Es tut sich jetzt ein anderes Problem auf. Die 6 jLabels, in die die Grafiken geladen werden, sind laut NetBeans-Designeditor nebeneinander angeordnet, sodass obere und untere Kante parallel sind. Nach dem Laden sind jedoch immer das 3. und 5. Label nach unten versetzt. Was könnte die Ursache dafür sein?
-
05.09.11 13:05 #5
Vielleicht kannst du mal ein wenig Code posten, damit wir das herausfinden können.
Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
Code java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
//Beim Programmstart Labels.put("lb1", jLabel1); Labels.put("lb2", jLabel2); Labels.put("lb3", jLabel3); Labels.put("lb4", jLabel4); Labels.put("lb5", jLabel5); Labels.put("lb6", jLabel6); Labels.put("lb7", jLabel7); for (int i=1; i<8; i++) { JLabel akt_lb = Labels.get("lb"+i); akt_lb.setText(""); } // wenn es dann so weit ist // erst alle Label weiß machen for (int i=1; i<7; i++) { ImageIcon akt_bild = new ImageIcon(verzeichnis + "\\Kartenbilder\\leer.png"); akt_lb = Labels.get("lb"+i); akt_lb.setIcon(akt_bild); } ImageIcon imComp = new ImageIcon(verzeichnis + "\\Kartenbilder\\leer.png", ""); akt_lb = Labels.get("lb7"); akt_lb.setIcon(imComp); // .png-Grafiken laden for (int i=1; i<7; i++) { ImageIcon akt_bild = new ImageIcon(pfad, ""); akt_lb = Labels.get("lb"+i); akt_lb.setIcon(akt_bild); }
Zur Erklärung: "Labels" ist eine HashMap, die alle JLabels verwalten soll.
-
05.09.11 13:19 #7SE Tutorials.de Gastzugang
Ich würde sagen das dir der LayoutManager in die Quere kommt. Da NetBeans sicher nur mit den JLabels selbst und ohne die Grafiken rechnet wird es dir das ganze einfach falsch anzeigen.
Ähnliche Themen
-
mit jQuery von einem Frame Elemente in anderen Frame beschreiben
Von deluxeondecks im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 04.01.11, 14:16 -
Wie öffne ich aus einem Frame einen 2ten Frame
Von Eklaf im Forum Java GrundlagenAntworten: 8Letzter Beitrag: 14.07.10, 12:26 -
Div in einem Frame auslesen, aus einem anderen Frame
Von AktivArne im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 13.05.08, 22:39 -
Variable aus einem Frame in einem Frame deklarieren
Von DrEvil im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 09.10.04, 23:48 -
Grafik üder einem Frame
Von Spakkn im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 14.07.04, 00:23





Zitieren
Login





