JLabels übereinander legen

Status
Nicht offen für weitere Antworten.

Persuader

Mitglied
Hallo zusammen

Existiert eine (möglichst einfache) Möglichkeit, mehrere JLabels übereinander zu legen?
Meine Situation sieht folgenermassen aus: ich habe ein JLabel in welchem ich per ImageIcon ein Bild drin habe. Dieses Bild soll als Hintergrundbild für ein zweites JLabel dienen, welches als Inhalt jedoch Text besitzt.

Wie ist das zu realisieren?
 

L-ectron-X

Gesperrter Benutzer
Vielleicht mit einem NullLayout und den setOpaque()-Methoden.
Wie viel Text soll es denn werden? Wenn es nur eine Zeile ist, kannst Du den Text auch mit der setIconTextGap()-Methode über das Bildchen schieben.
 

Persuader

Mitglied
Eine Zeile Text über das Bildchen reicht völlig :)

Wie mache ich das nun mit dieser setIconTextGap Methode?
Das ImageIcon definiere ich ganz normal so:
Code:
ImageIcon imgStatus = new ImageIcon("images/statusbg.gif");

wie sieht nun die Methode aus, welche text über das Bild schreibt?
imgStatus.setIconTextGap("bla"); funktioniert leider nicht :D
habe aber auch gelesen, diese methode diene zum setzen des Abstands zwischen Text und Grafik?
 

L-ectron-X

Gesperrter Benutzer
Code:
jLabel.setIconTextGap(int iconTextGap);
Übergibst Du eine negative Zahl, verschiebt sich der Text nach links, bei einer positiven Zahl nach rechts.
 

Persuader

Mitglied
hmmm irgendwie kapier ich das nicht...
ich habe nun also 2 JLabels mit dieser setIconTextGap Methode:

Code:
JLabel lblSong      = new JLabel("Judas Priest - Painkiller (07:16)");
ImageIcon imgStatus = new ImageIcon("images/statusbg.gif");
JLabel lblStatus    = new JLabel(imgStatus);
lblSong.setIconTextGap(100);

die beiden Labels platziere ich auf nem Panel:
Code:
JPanel panelStatus  = new JPanel(new GridLayout());
panelStatus.add(lblSong);
panelStatus.add(lblStatus);

doch da tut sich irgendwie gar nicht :(
 

Illuvatar

Top Contributor
Du brauchst dann nur noch ein JLabel, mit Icon und Text, und dann setIconTextGap mit negativem Wert aufrufen.
 

Persuader

Mitglied
und wie mache ich ein JLabel mit Text UND Icon?
Code:
JLabel lblSong = new JLabel("Judas Priest - Painkiller (07:16)", imgStatus);
hat nicht funktioniert doch soch mache ich es immer mit JButtons...
 

L-ectron-X

Gesperrter Benutzer
Ja, das kann nicht gehen, schau Dir mal die Konstruktoren von JLabel an, dann wird Dir auch klar warum.
Konstruiere einfach ein Label mit Text.
Code:
JLabel l = new JLabel("LabelText");
und füge ihm dann das Icon/Bildchen hinzu und richte den Text aus.
Code:
l.setIcon(new ImageIcon("bild.gif"));
l.setIconTextGap(50); //Text rutscht 50 Pixel nach rechts
 
R

Roar

Gast
rtfAPI: http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JLabel.html#JLabel(java.lang.String, javax.swing.Icon, int)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Swing Mehrere JLabels mit ImageIcon in JPanel lesen AWT, Swing, JavaFX & SWT 1
VPChief Icons in 2 Jlabels Director nebeneinander anzeigen AWT, Swing, JavaFX & SWT 26
kilopack15 JLabels im Array erzeugen AWT, Swing, JavaFX & SWT 2
E Swing Miserable Performance beim Ändern der Hintergrundfarbe von JLabels AWT, Swing, JavaFX & SWT 3
A Swing JLabels in einer ForEach Schleife an den JPanel anheften (UNO Netzwerkspiel) AWT, Swing, JavaFX & SWT 1
B Swing HTML in JLabels AWT, Swing, JavaFX & SWT 6
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
C Swing BufferedImage zeichnen und JLabels setzen. AWT, Swing, JavaFX & SWT 17
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
I Jlabels Addieren AWT, Swing, JavaFX & SWT 3
X Swing ListDialog von Oracle mit JLabels AWT, Swing, JavaFX & SWT 2
T Swing Drag and Drop - JLabels tauschen statt überschreiben AWT, Swing, JavaFX & SWT 11
M Position eines JLabels mit getX() auslesen AWT, Swing, JavaFX & SWT 2
M Position eines JLabels speichern? AWT, Swing, JavaFX & SWT 3
S Swing Größe von JLabels verändern sich in einem Panel unterschiedlich AWT, Swing, JavaFX & SWT 6
N Meine JLabels werden nicht angezeigt AWT, Swing, JavaFX & SWT 6
L Name des JLabels auslesen bei Mouseclick AWT, Swing, JavaFX & SWT 2
C Swing JLabels entfernen und neue einfügen AWT, Swing, JavaFX & SWT 6
S Textfelder JLabels AWT, Swing, JavaFX & SWT 3
J JLabels repainten AWT, Swing, JavaFX & SWT 4
D Swing JLabels in einer Schleife aktualisieren AWT, Swing, JavaFX & SWT 2
Balbes Swing Mehrere JLabels vereinen AWT, Swing, JavaFX & SWT 2
M In Jlist auf Änderungen von mehreren JLabels reagieren AWT, Swing, JavaFX & SWT 3
bugmenot Dynamisch erzeugte jLabels werden nicht angezeigt. AWT, Swing, JavaFX & SWT 5
S Probleme beim Neuzeichnen eines JLabels AWT, Swing, JavaFX & SWT 6
B Problem bei Textänderung eines JLabels AWT, Swing, JavaFX & SWT 5
J JLabels usw. dynamisch anlegen AWT, Swing, JavaFX & SWT 8
B Erneuern der Informationen in der GUI und JTable und JLabels AWT, Swing, JavaFX & SWT 2
B zwei JLabels überlappen lassen AWT, Swing, JavaFX & SWT 5
I JScrollPane, wenn JLabels x Pixel erreichen AWT, Swing, JavaFX & SWT 3
K dynamische jlabels AWT, Swing, JavaFX & SWT 21
F Farbiger Text in JLabels AWT, Swing, JavaFX & SWT 9
L Hinzufügen eines JLabels AWT, Swing, JavaFX & SWT 4
U Bilder, JLabels, JButtons voreinander AWT, Swing, JavaFX & SWT 7
loadbrain 3 JLabels untereinander ohne Abstand AWT, Swing, JavaFX & SWT 4
J jlabels überlappen / vorder-hintergrund AWT, Swing, JavaFX & SWT 2
X Focusproblem beim Refresh eines jLabels AWT, Swing, JavaFX & SWT 4
B Update von JLabels AWT, Swing, JavaFX & SWT 2
J GridBagLayout JLabels links ausrichten + vertikaler Freiraum AWT, Swing, JavaFX & SWT 4
G JLabels mehrmals erstellen AWT, Swing, JavaFX & SWT 7
G der sinn von labels/jlabels ? AWT, Swing, JavaFX & SWT 3
V Probleme mit JLabels AWT, Swing, JavaFX & SWT 4
D Font eines JLabels verändern, JLabel mit LookAndFeel-Format AWT, Swing, JavaFX & SWT 2
J Farbverlauf als Hintergrund eines JLabels AWT, Swing, JavaFX & SWT 4
L Größe eines JLabels an enthaltenen Text anpassen AWT, Swing, JavaFX & SWT 2
B Problem mit JLabels und deren Inhalt AWT, Swing, JavaFX & SWT 2
T Größe und Position eines JLabels ermitteln AWT, Swing, JavaFX & SWT 3
CptK JPanels übereinander legen AWT, Swing, JavaFX & SWT 6
M Zwei JPanel übereinander nur vorderes "repainten" AWT, Swing, JavaFX & SWT 3
M Java FX Layouts übereinander statt nebeneinander AWT, Swing, JavaFX & SWT 4
S Swing Mehrere Modal-Dialoge übereinander AWT, Swing, JavaFX & SWT 5
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
F Swing JPanels übereinander ohne Mananger AWT, Swing, JavaFX & SWT 1
M Komponenten übereinander AWT, Swing, JavaFX & SWT 7
N Komponenten übereinander AWT, Swing, JavaFX & SWT 3
T Prüfen ob 2 JLabel übereinander liegen. Performance Problem. AWT, Swing, JavaFX & SWT 5
S 2 Canvas übereinander AWT, Swing, JavaFX & SWT 2
J Swing Componenten übereinander platzieren. AWT, Swing, JavaFX & SWT 17
M 2D-Grafik Mehrere Linien (nacheinander) übereinander Zeichnen AWT, Swing, JavaFX & SWT 6
M Swing JPanel lagern übereinander AWT, Swing, JavaFX & SWT 14
C Swing JPanel übereinander legen AWT, Swing, JavaFX & SWT 4
C Zwei Bilder übereinander legen AWT, Swing, JavaFX & SWT 1
S Graphics2D: Transparent übereinander zeichnen AWT, Swing, JavaFX & SWT 7
M Komponenten übereinander prüfen AWT, Swing, JavaFX & SWT 3
J LayoutManager Panels übereinander AWT, Swing, JavaFX & SWT 3
D Texte zeichenweise übereinander darstellen, gemeinsam umbrechen AWT, Swing, JavaFX & SWT 5
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S mehere panels übereinander AWT, Swing, JavaFX & SWT 2
M JProgressBar übereinander legen? AWT, Swing, JavaFX & SWT 3
Y Mehrere Komponenten übereinander ohne Swing AWT, Swing, JavaFX & SWT 2
B Komponenten übereinander platzieren AWT, Swing, JavaFX & SWT 2
S Labels und Button übereinander --> Reihenfolge? AWT, Swing, JavaFX & SWT 4
F JPanel übereinander zeichnen AWT, Swing, JavaFX & SWT 4
W Bilder übereinander legen AWT, Swing, JavaFX & SWT 1
N Mehrere JComponents übereinander AWT, Swing, JavaFX & SWT 3
H Komponenten übereinander anordnen, I/O-Konsole AWT, Swing, JavaFX & SWT 3
E Panels übereinander darstellen AWT, Swing, JavaFX & SWT 2
D 2 Komponenten übereinander AWT, Swing, JavaFX & SWT 2
S Komponenten übereinander anordnen? AWT, Swing, JavaFX & SWT 5
M JTabbedPane zeigt alle Panels übereinander an :( AWT, Swing, JavaFX & SWT 8
N Swing Label auf Panel legen.. AWT, Swing, JavaFX & SWT 2
K Swing JPanel ueber komplette Form legen AWT, Swing, JavaFX & SWT 1
D Swing Text auf Bild legen AWT, Swing, JavaFX & SWT 7
K SWT Mehrere Einträge ins Clipboard legen AWT, Swing, JavaFX & SWT 2
M Hover-Farbe über Hintergrundfarbe legen AWT, Swing, JavaFX & SWT 3
M Wie kann man 2 JPanel aufeinander transparent legen? AWT, Swing, JavaFX & SWT 4
3 2D-Grafik Rechtecke auf Bilder legen und auslesen AWT, Swing, JavaFX & SWT 4
K Swing JPanel auf gezeichnete Fläche legen AWT, Swing, JavaFX & SWT 4
F Anwendung auf Teskleiste legen AWT, Swing, JavaFX & SWT 3
S Objektverhalten in einen Thread legen AWT, Swing, JavaFX & SWT 4
D Shape über jTable legen AWT, Swing, JavaFX & SWT 2
C JTextField in JButton legen AWT, Swing, JavaFX & SWT 5
DeeDee0815 F-Taste auf JMenuItem legen AWT, Swing, JavaFX & SWT 2
O Thread weniger als 1 Millisekunde Schlafen legen AWT, Swing, JavaFX & SWT 18
F Zellen über eine Grafik legen AWT, Swing, JavaFX & SWT 7
A image auf button legen? AWT, Swing, JavaFX & SWT 2
A MouseListener auf Bild legen ? AWT, Swing, JavaFX & SWT 16
A Background Image auf SWT Oberfläche legen AWT, Swing, JavaFX & SWT 3
K Objekt in eine bestimmte Zelle eines JTables legen AWT, Swing, JavaFX & SWT 3
P Text über Bild legen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben