Welchen Layoutmanager nehmen?

Java-Freak

Bekanntes Mitglied
Hallo
ich hätte ein kleines Problem:
ich bin grade an einem kleinen Projekt, für das ich eine GUI schreiben möchte.
das ganze dahinter hab ich schon , es fehlt nur noch die benutzeroberfläche
das fenster soll so: aussehen:
--------------------------------------------------------------------------------
|-------------------------------------------------------------------------------|
| +++++++++++++++++++ JLabel ++++++++++++++++++++++ |
|-------------------------------------------------------------------------------|
|++++++++++++ JSlider +++++++++++++++++++ | JTextField + |
|-------------------------------------------------------------------------------|
| ++++++++++++++++ JProgressBar +++++++++++++++++++ + |
|-------------------------------------------------------------------------------|
| ++++++++++++++++++ JButton +++++++++++++++++++++ |
|-------------------------------------------------------------------------------|
---------------------------------------------------------------------------------
also zuerst stellt der benutzer an dem beschrifteten JSlider, dessen wert im JTextField angezeigt wird was ein, dann drückt er auf dem JButton, was eine Action in Gang setzt, deren Fortschritt in der JProgressBar angezeigt wird
und jetzt meine Frage: welchen Layoutmanager würdet ihr dafür nehmen?
ich hab zwar einige ausprobiertaber keins hat gepasst🙁...
  • GridLayout: würde sich zwar anbieten, allerdings geht es nicht, das ich JSlider und JtextField nebeneinander hab und alles andere untereinander
  • BorderLayout:ungeeignet, da das einfach kein border layout ist
  • FlowLayout: " "
  • CardLayout: " "
  • BoxLayout: " "
  • GridBagLayout:hab ich null erfahrung, könnts mir jedoch aneignen wenn ihr meint es wär geeignet
das warn se eingentlich alle oder gibts noch mehr?
wär super wenn ihr mir helfen könntet
 
Zuletzt bearbeitet:
Setz den Slider und das TextField einfach in ein weiteres Panel und füg das dann dem ersten hinzu. Nun kannst du ein BoxLayout benutzen und alle Elemente untereinander anordnen. Im zweiten Panel kannst du nun unabhängig vom ersten frei entscheiden wie die Elemente angeordnet sein sollen.
 
ich glaub ich hab gerade noch ne andere lösung gefunden:
gridbaglayout.gif

GridBagLayout
 
Das BoxLayout ermöglicht eine einspaltige horizontale (wie FlowLayout) oder vertikale Anordnung. GridLayout kann mehrspaltig sein.

Das GridBagLayout ist für dein Problem genauso zu gebrauchen, es ist aber schwer zu erlernen. Dafür ermöglicht es dir die meisten Einstellmöglichkeiten (von den genannten LayoutManagern). Das TableLayout soll eine gute Alternative zum GBL sein, da es wohl einfacher zu erlernen sein soll - ich hab es aber noch nie benutzt, kann also nichts genaueres dazu sagen.
 

Zurück
Oben