Swing Welche LayoutManager sind die richtigen für mich?

Reggie()

Bekanntes Mitglied
Ich benötige etwas Beratung, da die LayoutManager mich wahnsinig machen und das null-Layout zu kompliziert ist.
Mein Layout soll grob so aussehen:
Code:
_______________________________________________________________
|              |        |_______________________________________|
|              |        |_______________________________________|
|              |________|_______________________________________|
|              |        |_______________________________________|
|              |________|_______________________________________|
|              |        |_______________________________________|
|______________|________|_______________________________________|

also links ein Bereich (20-25% des Fensters breit, 100% des Fensters hoch),
der rechte Bereich ist aufgeteilt in 3 horizontale Bereiche, die jeweils wieder aufgeteilt sind. jeder dieser Bereiche hat einen Bereich links und 3 bzw. 2 horizontale Bereiche.
Ich habe keinen Schimmer, wie ich das ohne null-Layout erstellen soll.
Übrigens soll nichts skalieren, ich werde das Fenster in der Größe unverstellbar stellen, alle Bereiche und die Grafiken darin sind absolut.
EDIT: na toll, meine "Zeichnung" sieht im Post anders aus, als ich es "gemalt" habe. Falls meine Beschreibung unklar ist, werde ich von zuhause eine Grafik einfügen.
 
Zuletzt bearbeitet von einem Moderator:
Ich würde mich mal mit dem Boxlayout beschäftigen. Finde ich am flexibelsten. Wenn man sich vorher genau aufzeichnet wie das Ergebnis aussehen soll, dann ist das relativ einfach zusammen gestrickt.

Gruß

Claus
 
verstehe ich das richtig, dass man garnicht versucht alle Bereich auf einer Ebene zu definieren?
also sollte man in meinem Fall erstmal auf Ebene1 das fenster in 2 Bereich teilen (A: 20%/B: 80%), dann als Ebene2 B in 3 Bereiche (C/D/E) und dann als Ebene3 jeweils in 2 Bereiche (F/G), dann als Ebene4 jeweils in 2 bzw. 3 horizontale Bereiche? im Nulllauyout würd eich halt in einer Ebene alle Bereiche definieren und platzieren.
 
Genau so. Du machst einfach soviele Ebenen wie du brauchst. Deshalb vorher einfach genau aufmalen dann hast du nachher auch genau das Ergebnis.

Gruß

Claus
 
@Thallius nochmal danke für den Hinweis. Das BoxLayout scheint genau mein Ding zu sein. Besoders mit der Box-Klasse wird es sogar recht übersichtlich. Dann werde ich mich mal ins gui vertiefen....
 
den GUI-Builder von Netbeans habe ich bereits benutzt und der generierte Code ist mir zu hoch. Solange ich den nicht im Schlaf beherrsche will ich es lieber noch manuell bauen und dabei lernen.
 
Das schöne ist ja, den generierten Code musst du noch nicht mal verstehen. Der ist standardmässig eh eingefaltet und du musst ihn auch gar nicht anschauen. Aber gegen Lernen spricht natürlich nichts.

Solange du mit dem Standard klarkommst nicht. Aber wehe du willst etwas individualisieren. Dann hast du sowas von die arschkarte.....
 
Ich wüsste so auf Anhieb nichts was ich manuell machen kann was aber mit dem GUI-Builder nicht geht. Ist mir in der Praxis bis jetzt noch nicht vorgekommen. War immer eher das Gegenteil. Erst per Hand rumprobiert, an der stelle wo @Reggie() jetzt auch ist alles gelöscht und mit dem GUI-Builder neu gemacht. Es gibt aber sicher Spezialgebiete mit sehr viel Garfik, Animation und solchem Zeug wo das nicht gilt. Aber auch da gibt es dann spezielle Frameworks.
 
Wie machst du UI interkommunikation ohne in den UI Code einzugreifen. Also ich brauche das ständig, dass sich zum Beispiel die Inhalte einer Combo Box ändern wenn ich in einer anderen Combo Box etwas auswähle. Oder das sich gar komplette Panel Inhalte aus aus dem Ergebnis einer Datebank Abfrage ergeben etc...
 

Neue Themen


Zurück
Oben