Swing JLabel in JPanel aufnehmen

Status
Nicht offen für weitere Antworten.

Painii

Bekanntes Mitglied
Hi,
Ich hab mir ein Tetris-spiel gebaut (was auch ganz gut funktioniert) und möchte gerne meinen level- und score-wert ausgeben.

Im Parent-Frame, wo ich alles anzeige hab ich das so gebaut:
Java:
 score=new ScoreText(handler);				//Score
 level=new LevelText(handler);				//Level
 ...
 JPanel valueLabels = new JPanel();
 JPanel buttons = new JPanel();
 JPanel allButtonsAndText = new JPanel();
 valueLabels.add(score);
 valueLabels.add(level);
 buttons.add(newGame);
 buttons.add(pause);
 buttons.setLayout(new BoxLayout(buttons,BoxLayout.Y_AXIS));
 valueLabels.setLayout(new BoxLayout(valueLabels,BoxLayout.Y_AXIS));
 allButtonsAndText.setLayout(new BoxLayout(allButtonsAndText, BoxLayout.Y_AXIS));
 allButtonsAndText.add(valueLabels);
 allButtonsAndText.add(buttons);
 allButtonsAndText.setFocusable(false);
 ...
Mein Problem ist jetzt, dass die JLabel nicht angezeigt werden.

Wenn ich es so baue:
Java:
this.add(score);
this.add(level);
Seh ich zwar die Buttons aber entsprechend im FlowLayout vom ParentFrame (d.h. die Label gehen nach rechts weiter statt übereinander zu stehen)

Wenn ich score und level zu einem JTextField umänder geht die obere Variante, aber es muss doch auch mit einem Label gehen?
Sieht irgendwer auf Anhieb wo mein Fehler liegt?
 

MathiasBauer

Bekanntes Mitglied
So ganz verstehe ich dein Problem nicht...

Vielleicht ist aber das Gridlayout geeigneter für dich...

Das ist aber nur eine Vermutung. Vielleicht beschreibst du dein Problem nochmal etwas konkreter. Sind nur die zwei Labels in dem Panel?
 

Painii

Bekanntes Mitglied
So ganz verstehe ich dein Problem nicht...

Vielleicht ist aber das Gridlayout geeigneter für dich...

Das ist aber nur eine Vermutung. Vielleicht beschreibst du dein Problem nochmal etwas konkreter. Sind nur die zwei Labels in dem Panel?

Java:
 JPanel valueLabels = new JPanel();
 valueLabels.add(score);
 valueLabels.add(level);
Da sind nur die beiden im JPanel valueLabels.

Das geb ich dann an das JPanel allButtonsAndText wo alle kleinen Components drin sind (Buttons und labels).
allButtonsAndText geb ich dann weiter an den Frame wo alles dargestellt werden soll.
Ich hab ja auch ein JPanel mit den beiden buttons (pause und neu), die werden mir auch angezeigt - nur die JLabel nicht.

Und zum Layout, da ist eigentlich alles recht was die Sachen von oben nach unten schreibt.

Die Panel valueLabels und buttons hab ich gemacht damit erst alle Anzeigen kommen (score, level und später noch der nächste Stein der kommt) und danach alle Buttons untereinander.
 

Painii

Bekanntes Mitglied
Ok, ich hab den Fehler gefunden.
Ich wollte gerne den Text in der paintComponent-Methode des JLabels ändern -> diese wird nur aufgerufen wenn sich der Text bereits geändert hat, was am Anfang nicht passiert ist.

Jetzt hab ich das ganze mit Observer implementiert (sobald sich level/score ändern notify an die labels und den text anpassen) und es geht...

-> Eigene Dummheit ;(
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
F Swing JPanel mit JLabel spinnt? AWT, Swing, JavaFX & SWT 2
S Swing JLabel wird in JPanel nicht sichtbar AWT, Swing, JavaFX & SWT 2
D JLabel und JPanel -> Neu zeichen?! oO AWT, Swing, JavaFX & SWT 2
X Swing JLabel mit Bild auf JPanel AWT, Swing, JavaFX & SWT 8
V Swing JLabel zwischen 2 JPanel hin- und herbewegen. AWT, Swing, JavaFX & SWT 12
lumo Swing JPanel & JLabel fixe größe AWT, Swing, JavaFX & SWT 4
S TableCellRenderer: JLabel-Background in JPanel AWT, Swing, JavaFX & SWT 7
S JLabel in einem JPanel maximieren AWT, Swing, JavaFX & SWT 4
G JLabel zufällig auf JPanel plazieren ? AWT, Swing, JavaFX & SWT 3
H jLabel auf jPanel FEST positionieren AWT, Swing, JavaFX & SWT 2
D Anzeige eines Bildes: JPanel oder JLabel ? AWT, Swing, JavaFX & SWT 3
W JPanel, JLabel und MouseListener -> auf clicks reagieren AWT, Swing, JavaFX & SWT 5
R Image in JPanel/JLabel laden? AWT, Swing, JavaFX & SWT 11
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
E JLabel AWT, Swing, JavaFX & SWT 1
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
F Abgeleitetes JLabel AWT, Swing, JavaFX & SWT 16
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
J Statisches JLabel adden AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
Z AWT JLabel setzt kein neuen Text AWT, Swing, JavaFX & SWT 6
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
F ListCellRenderer mit JLabel und MouseListener AWT, Swing, JavaFX & SWT 4
F Swing JLabel wird nicht sofort Angezeigt AWT, Swing, JavaFX & SWT 3
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
S JLabel-Text in Methode setzen? AWT, Swing, JavaFX & SWT 2
GreyFox JLabel in laufender Anwendung erzeugen AWT, Swing, JavaFX & SWT 6
Z Auf ein JLabel drauf malen? AWT, Swing, JavaFX & SWT 1
S JLabel in den Vordergrund rücken AWT, Swing, JavaFX & SWT 1
A JLabel hochzählen lassen. AWT, Swing, JavaFX & SWT 6
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
S JLabel anordnen AWT, Swing, JavaFX & SWT 2
J ungewollt-automatische Größenänderung von JLabel AWT, Swing, JavaFX & SWT 5
H AWT Fenster- und JLabel-Größe automatisch anpassen AWT, Swing, JavaFX & SWT 2
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
S Swing Exception in thread "AWT-EventQueue-0" bei Jlabel AWT, Swing, JavaFX & SWT 4
B Swing JLabel und LayoutManager AWT, Swing, JavaFX & SWT 20
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
O Statusleiste mit JLabel aktualisieren AWT, Swing, JavaFX & SWT 5
G jLabel aus anderem Fenster ändern AWT, Swing, JavaFX & SWT 7
T JLabel Nullpunkt verschieben AWT, Swing, JavaFX & SWT 6
M Massenweise JLabel ? oder ? AWT, Swing, JavaFX & SWT 3
J JLabel während einer methode aktualisieren AWT, Swing, JavaFX & SWT 6
R AWT JLabel oder JButton aktualisieren AWT, Swing, JavaFX & SWT 1
N JLabel HTML mit custom Font AWT, Swing, JavaFX & SWT 0
V JLabel bzw. GUI aus externen Thread ansteuern AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben