LayoutManager Wie vorgehen?

qdoi123

Mitglied
Hallo,

ich bin habe eine Aufgabe bekommen wo ich ein Programm bzw. eine GUI nachprogrammieren soll anhand eines Bildes bzw. Screenshots (siehe Ende). Das Problem ist, ich weiß nicht wie ich das angehen soll. Ich soll einen LayoutManager verwenden der passend ist. Ich hab da an ein FlowLayout gedacht. Ich habe aber keine Idee wie ich mit einem LayoutManager die GUI so Designe wie ich will. Mit null-Layout geht das alles relativ Einfach, das ist aber nicht gut, habe ich mir sagen lassen. Wie gehe ich da vor mit dem Design? Muss ich da mit JPanels arbeiten und diesen dann verschieden Layouts zuweisen oder wie soll das gehen?

PS. Es geht nur um das Designen mit den LayoutManager, mit der funktion des Programms habe ich keinerlei Probleme.


Hier die Vorlage
HUE1_bild.png
 

Gucky

Top Contributor
Ich denke, da wird dir eher das GroupLayout weiterhelfen. Das ist allerdings extrem kompliziert und ohne GUI Builder nahezu nicht zu bändigen.
 

turtle

Top Contributor
Ich hatte auch Schwierigkeiten mich in das Layout-Gefummel in Swing einzuarbeiten:)

Ich konnte nie ganz begreifen, wie ich die verschiedenen Layoutmanager kombinieren musste, um die aus meiner Sicht "einfachen" Layouts umzusetzen. Hinzu kam, das ich, wenn ich eine Kleinigkeit geändert habe, mir damit das ganze Layout zerschossen habe:(

Dann habe ich JGoodies FormLayout gefunden und seitdem ist es der einzige Layoutmanager, den ich verwende.

In Eclipse gibt es das WindowBuilder-Plugin, das neben den Standard-Managern auch jGoodies sehr gut unterstützt.

Also lautet mein Rat: Installiere dir den WindowBuilder und baue dein JPanel damit zusammen.

PS: Ich habe kurz mal das Panel zusammengebaut. War Arbeit von ca. 5 Minuten.
 

Anhänge

  • sample.png
    sample.png
    23 KB · Aufrufe: 29
Zuletzt bearbeitet:

qdoi123

Mitglied
Vielen Dank für den Tipp ;)

Aber das ganze soll mit den "Standard" Layouts etc. realisiert werden. Mein Problem ist das ich keine Ahnung habe wie Layouts überhaupt funktionieren...
 

Gucky

Top Contributor
Wie gesagt: das GroupLayout wird dir helfen.

Wie meinst du das?
Ich würde sagen umgekehrt und dann abschließend alles aufeinander abstimmen.
 

qdoi123

Mitglied
Habe es gelöst. Ich habe einfach jeweils ein Label und ein TextField auf ein Panel mit GridLayout(0,1) geaddet und diese wiederum auf ein Panel mit FlowLayout. Die Buttons ebenfalls mit GridLayout untereinander gebracht.

Ist erledigt
 

kaoZ

Top Contributor
GridBagLayout ;)
Wäre ich zuhause würde ich die ein Beispiel geben können.

Oder einfach BorderLayout nutzen.
 
Zuletzt bearbeitet:

Ähnliche Java Themen


Oben