[AWT] TextFelder und Labels nicht ausgerichtet

S

Sk1nwalk3r

Hallo,

ich habe ein Problem mit meiner GUI
ich habe 2 Panels und möchte nun gerne auf dem rechten mehre Labels und TextFelder anzeigen lassen.

Jedoch sieht es bisher so aus:
http://pics.noreply.to/images/785gui_fehler.jpg

hier der Code wie ich die Sachen erstelle.
http://pastebin.com/bErikJ5R

Die Labels lblname, ... sind puntkgenau ausgerichtet - ich muss dazusagen das es auch mal richtig angezeigt wurde.
Weis aber nicht was ich geändert habe.

Hoffe einer kann mir helfen. Ich weis nicht was ich noch tun soll.

Gruß Skiwalker
 
Vermutlich hat sich das Layout des Panels geändert. Weiß nicht, welcher Manager in verbindung mit setSize/Location/Bounds seine Arbeit gut verrichtet (oder obs überhaupt einer tut), aber ich verwende für solche Sachen immer das Null-Layout. Ich denke aber, das du auch mit den GridLayout (oder GridBag für einen zentrierten Button) zufrieden sein dürftest, es würde vor allem die Anzahl der Zeilen senken.
 
Ich benutze das Null Layout ... deshalb versteh ich es ja nicht warum auf einmal alles nebeneinander ist ...

Also was auch noch interessant ist ...

ich habe 2 Panels ... lseite und rseite

lseite nimmt ohne probleme mein null layout und ordner meine Buttons welche ich dort eingefügt habe.

aber rseite schmeist alles über den haufen!
Keine ne idee woran das liegen kann?
 
Hast du allen Panels (also auch dem, worauf die beiden liegen) das null-Layout zugewisen? Hab sowas schon unterm Betrieb beobachtet, wenn ich eins vergessen hatte.
 
Nein ich gebe nur dem Frame das Null-Layout.

Das funktioniert ja auch auf der linken seite.

Nur rechts wird irgendwie nicht akzeptiert.
http://pastebin.com/5DC7TpcB

So lege ich den Frame und die beiden Panels an.
 
Panels erben nicht das Layout vom Frame. Soweit ich weiß besitzen sie standardmäßig das FlowLayout. Es wird auf Grund der Eigenschaften deines Panels und deiner Buttons dazu führen, dass dein FlowLayout hier deinen Angaben entspricht. Setz doch einfach das Null-Layout auch für die Panels.
 
Moin,

ich habe hier in meiner Appl. auch mehrere derartige Bereiche, in denen Felder und Label punktgenau gesetzt werden müssen.
Dabei nutze zumeist das Borderlayout, da man dann die jeweiligen Panel in die 5 Bereiche Nord, West, Ost, Süd und Center aufteilen und dann innerhalb dieser die jeweilige Lage festlegen kann.

Vgl. hier:
http://openbook.galileocomputing.de/javainsel8/javainsel_16_010.htm
http://de.wikibooks.org/wiki/Java_S...java_awt_LayoutManager:_java_awt_BorderLayout
http://www.teialehrbuch.de/Kostenlose-Kurse/JAVA/6704-BorderLayout.html

Gruß
Klaus
 
Zurück