Komponenten ausrichten unter Swing

Status
Nicht offen für weitere Antworten.

Goemoe

Neues Mitglied
Hallo,

wenn man eine GUI erstellt, dann kann man ja ein wenig die Ausrichtung der Komponenten beeinflussen,
da unterschiedliche Layout Manager die Komponenten unterschiedlich positionieren. Ich bin nun seit einiger Zeit
dabei damit zu experimentieren unterschiedliche Layoutmanager und Container so zu verschachteln, dass ich
ein gewünschtes Ergebnis bekomme und stoße immer wieder an die gleiche Hürde.

Gibt es nicht einen einfachen Weg Komponenten innerhalb eines Containers auszurichten? Ich habe verschiedene
Versuche mit den setAlignment Methoden hinter mir, aber damit nie ein sichtbares Ergebnis erzielt.

Eine Nebenfrage: Wenn ich diverse Panels und Container baue, um eine Komponente dorthin zu bekommen, wo sie hin
soll, bläht das nur den Code auf, oder wirkt sich das auch auf Speicherbelastung/Geschwindigkeit aus?

Gruß

Goemoe
 
B

bygones

Gast
Eclipse hat nicht von vornherein keinen GUI Bilder integriert - es gibt versch. Plugins die das realisieren können - Netbeans hat ihn meines Wissens per se dabei !

Wenn du nach belieben Componenten orientieren willst gibt es zwei möglichkeiten:

1) GridBagLayout
2) Layout auf null setzen und Componenten mit setBorders ausrichten

ich würde ersteres vorschlagen !!
 

schalentier

Gesperrter Benutzer
nimm das:
JGoodies Forms

am besten (und einfachsten) funktioniert der DefaultFormBuilder.
damit kann man sich die arbeit des ausrichtens usw vollkommen sparen. der builder macht das ziemlich intelligent und gut.
 

brownie

Mitglied
Auch der JBuilder hat einen GUI-Designer von Hause aus dabei! Dieser ist sehr empfehlenswert! Das GridBagLayout ist (leider) die verbreitetste Variante, um Komponenten beliebig in Containern auszurichten, wobei bei diesem LayoutManager das oftmals herangezogene Schlagwort "Mächtigkeit" vermutlich mit "Umständlichkeit" verwechselt wurde! Noch ein Tipp zu GUI-Buildern: viele Builder lassen es zu, die GUI mit Hilfe des NullLayouts zu erstellen! Das macht die Sache sehr einfach... Natürlich gilt es immer zu beachten, relative oder absolute Positionen innerhalb der GUI anzugeben! Da Java plattformunabhängig sein soll (der Theorie nach ;-) ), empfiehlt es sich stets mit relativen Positionsangaben (Bsp.: BorderLayout, GridLayout etc.) zu arbeiten. Aber das musst du selbst entscheiden.

Eine weitere Alternative ist das SpringLayout. Dieses kann so ziemlich alles darstellen, der Layout-Code ist allerdings sehr lang! Das GridBagLayout wird oft bevorzugt, weil es mit der JRE frei Haus geliefert wird!

greetz
brownie
 

Goemoe

Neues Mitglied
Erst einmal danke an alle!

Ich mache die GUI nicht nur der GUI wegen, sondern auch um es zu lernen, daher fallen GUI-Builder derzeit völlig weg. Das kann sich später ändern. Ich möchte zumindest in der Lage sein, das was die Builder verzapfen zu verstehen und notfalls anpassen zu können :)

An das GridbagLayout habe ich mich noch nicht rangetraut, da das so umständlich aussieht. Aber nach Euren Antworten werde ich mir heute erst das und dann das SpringLayout ansehen.

Ja, ich möchte tatsächlich keine absoluten Werte, da es sowohl Win, als auch Linux tauglich werden soll. Wieder steht der Lernfaktor vor dem Nutzen, aber eine Linuxvariante werde ich wohl tatsächlich brauchen ;)

Aber Eure Antworten zeigen mir auch, dass es einfache Methoden zur Orientierung offenbar nicht gibt. Schade, denn das würde den ganzen Spaß erheblich einfacher machen. :)

Gruß

Goemoe

PS: Danke für den JGoodies Link, das sieht nett aus. Wenn ich soweit bin schaue ich es mir mal genauer an.
 

schalentier

Gesperrter Benutzer
jgoodies sieht nicht nur nett aus, sondern ist auch wesentlich einfacher als GridBag & Co. und das beste: es funktioniert :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Dynamisches generieren und ausrichten von Komponenten AWT, Swing, JavaFX & SWT 11
J GUI Komponenten ausrichten? AWT, Swing, JavaFX & SWT 2
A Komponenten in JTree ausrichten AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
BabySuna Swing Komponenten auslagern auf separate Datei AWT, Swing, JavaFX & SWT 8
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
P AWT Einzelne Komponenten zur Laufzeit austauschen? AWT, Swing, JavaFX & SWT 3
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
F Gebundene Eigenschaften bei Komponenten mit NetBeans verarbeiten AWT, Swing, JavaFX & SWT 3
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
L Swing Komponenten erst nach Resize sichtbar AWT, Swing, JavaFX & SWT 2
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
P Gleichmäßige Anodnung von Komponenten im migLayout AWT, Swing, JavaFX & SWT 2
DaCrazyJavaExpert Swing Komponenten genauer anordnen. AWT, Swing, JavaFX & SWT 13
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
P Größe und Ausrichtung von Komponenten festlegen AWT, Swing, JavaFX & SWT 13
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
D JavaFX GUI Komponenten werden langsam bei größerer Datenmenge AWT, Swing, JavaFX & SWT 6
R Komponenten von JPanel bleiben unsichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX Welche Komponenten vermisst ihr? Welche wären essenziell notwendig? AWT, Swing, JavaFX & SWT 8
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
T SWT Externer zugrif auf SWT Komponenten AWT, Swing, JavaFX & SWT 3
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
J MouseOver bei Komponenten AWT, Swing, JavaFX & SWT 9
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
M JavaFX Scenebuilder eigene Komponenten AWT, Swing, JavaFX & SWT 8
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
A JavaFX Eigene Komponenten im Scene Builder AWT, Swing, JavaFX & SWT 0
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
Bartertown JTable - Verschiedene Komponenten in einer Spalte unterbringen AWT, Swing, JavaFX & SWT 3
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
G Applet Applet Komponenten flackern AWT, Swing, JavaFX & SWT 10
K LayoutManager Probleme mit 2 Komponenten AWT, Swing, JavaFX & SWT 9
M Komponenten übereinander AWT, Swing, JavaFX & SWT 7
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
H Swing Getter für GUI-Komponenten AWT, Swing, JavaFX & SWT 3
B Komponenten in Fenster verdrängen sich untereinander AWT, Swing, JavaFX & SWT 6
N Komponenten übereinander AWT, Swing, JavaFX & SWT 3
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
M Swing Komponenten enablen? AWT, Swing, JavaFX & SWT 4
X Java Komponenten jeder Zeit hinzufügen können AWT, Swing, JavaFX & SWT 3
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
D Grafische Komponenten komplett neu aufbauen (Neukonstruktion) AWT, Swing, JavaFX & SWT 5
A AWT Komponenten in JavaFX einbetten AWT, Swing, JavaFX & SWT 9
M Swing Komponenten erscheinen beim darüberfahren? AWT, Swing, JavaFX & SWT 7
H Komponenten unmittelbar nach dem Ausführen teilweise unsichtbar AWT, Swing, JavaFX & SWT 3
K GUI in Komponenten aufteilen (MVC) AWT, Swing, JavaFX & SWT 2
W Funktionen, sowie aufruf einiger Komponenten AWT, Swing, JavaFX & SWT 4
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
R Swing Komponenten bleiben bei Animation unsichtbar AWT, Swing, JavaFX & SWT 7
T Unter JPanel liegende Komponenten "totschalten" AWT, Swing, JavaFX & SWT 5
morphesus Swing Komponenten werden nicht angezeigt AWT, Swing, JavaFX & SWT 8
C Swing Reihenfolge der Initialisierung von Komponenten AWT, Swing, JavaFX & SWT 6
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 7
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 2
W Bildgröße automatisch an Komponenten anpassen AWT, Swing, JavaFX & SWT 3
TheWhiteShadow Swing Komponenten organisieren AWT, Swing, JavaFX & SWT 9
S Überlappung zweier Komponenten AWT, Swing, JavaFX & SWT 12
Z größe der komponenten bestimmen AWT, Swing, JavaFX & SWT 16
C GUI-Komponenten skalieren AWT, Swing, JavaFX & SWT 10
M Seltsames Problem mit Resize eines Fensters und seiner Komponenten AWT, Swing, JavaFX & SWT 2
D Swing Komponenten verstecken AWT, Swing, JavaFX & SWT 4
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
T Swing Font für alle Komponenten ändern AWT, Swing, JavaFX & SWT 2
S Problem mit Swing Komponenten AWT, Swing, JavaFX & SWT 11
A Swing Alle Komponenten auf JFrame ermitteln AWT, Swing, JavaFX & SWT 4
E LookAndFeel Eigene Komponenten mit Synth L&F stylen AWT, Swing, JavaFX & SWT 2
S Swing Frame und Klasse extends JPanel - Komponenten zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 18
S JButton und textfield.setText - Komponenten über-/verdecken sich AWT, Swing, JavaFX & SWT 15
M Komponenten übereinander prüfen AWT, Swing, JavaFX & SWT 3
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
M Komponenten in anderer Reihenfolge anzeigen AWT, Swing, JavaFX & SWT 4
G swing Komponenten verrutschen ständig... AWT, Swing, JavaFX & SWT 6
D Mit GridBayLayout Komponenten anordnen AWT, Swing, JavaFX & SWT 6
N Window transparent, Komponenten nicht transparent AWT, Swing, JavaFX & SWT 11
R Farbänderung von Komponenten wird nicht wirksam AWT, Swing, JavaFX & SWT 7
P Swing Hierachie oder Reihenfolge von Komponenten AWT, Swing, JavaFX & SWT 5
T Sich überlappende Komponenten AWT, Swing, JavaFX & SWT 2
D Swing Probleme beim Anzeigen der einzelnen Komponenten AWT, Swing, JavaFX & SWT 16
R Swing Komponenten klein angezeigt AWT, Swing, JavaFX & SWT 10
D Swing Swing Komponenten verschieben AWT, Swing, JavaFX & SWT 7
B Komponenten nach Skalierung nicht mehr ansprechbar AWT, Swing, JavaFX & SWT 9
Kr0e AWT Komponenten in JPanel AWT, Swing, JavaFX & SWT 6
JuliaOne Komponenten innerhalb eine JScrollpane werden auch ausserhalb davon gezeichnet! AWT, Swing, JavaFX & SWT 7
xehpuk Swing Komponenten werden durch setFont() winzig AWT, Swing, JavaFX & SWT 3
O Größe von Komponenten im JFrame manuell verändern AWT, Swing, JavaFX & SWT 2
H Komponenten anwendugsweit formatieren AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben