LayoutManager GridBagLayout, probleme mit Anordnung von Objekten

jfordummies

Mitglied
Guten Abend!

Setze mich momentan mit Layout's auseinander, habe glaube ich jedoch einige Verständnisprobleme. Ich wollte eine eine Oberfläche erstellen mit den Labels "First Name:", "Last Name:", die untereinander stehen sollen und neben diesen entsprechend Textfelder. Das hat geklappt, jedoch wird alles in dem Frame zentriert. Ich hatte es so verstanden, dass gridx für das Vertikale und gridy für das Horizontale steht, und wenn man beides auf 0 setzt ein Objekt ganz oben Links platziert wird. Ist das falsch? Bzw. was müsste ich ändern damit es oben Links platziert wird? Außerdem wird bei mir bei einem Label nichts geändert wenn ich gridx um irgendwas erhöhe. Würde mich wirklich sehr über Hilfe freuen!

Hier der Code:

Java:
public class GUI {
  
  

    public static void main(String[] args) {
        GridBagConstraints c = new GridBagConstraints();
        c.gridx = 0;
        c.gridy = 0;
      
      
        JFrame myFrame = new JFrame();
        myFrame.setSize(500,500);
        myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
        JPanel meinPanel = new JPanel(new GridBagLayout());
        meinPanel.add(new JLabel("First Name: "), c);
        c.gridy ++;
      
        meinPanel.add(new JLabel("Last Name: "), c);
        c.gridx = 1;
        c.gridy = 0;
      
        meinPanel.add(new JTextField(8), c);
        c.gridy ++;
      
        meinPanel.add(new JTextField(8),c);
      
        myFrame.add(meinPanel);
        myFrame.setVisible(true);
        }

}
 

Robat

Top Contributor
Um deine Labels auf die linke Seite zu bringen kannst du den anchor deiner GridBagContraints auf GridBagConstraints.WEST setzen.
Um die JTextFields zusätzlich noch auf die linke Seite zubringen kannst du weightx jeweils bei den JTextFields auf 1 setzen.
 

jfordummies

Mitglied
Anchor ist für die Positionierung eines Objektes innerhalb ihres entsprechenden Bereiches, richtig? Jedenfalls egal wie ich das ändere, die Positionen bleiben gleich. Die Ausgabe bei meinem jetzigen Code sieht aus wie im Anhang. Ich würde aber gerne alles zB. ganz oben Links haben und nicht mitten im Frame, wie mach ich das?
 

Anhänge

  • GUI.JPG
    GUI.JPG
    17,4 KB · Aufrufe: 25

Robat

Top Contributor
Da ich das GridBagLayout soweit es geht versuche zu meiden kann ich dir jetzt nur ein Workaround zeigen.
Lass deine Constraints so wie sie sind und wrap das ganze in ein Panel mit einem FlowLayout als Layoutmanager.

In Code ausgedrückt würde das dann so aussehen:

Java:
...
JPanel contentPane = new JPanel(new FlowLayout(FlowLayout.LEFT));
...
contentPane.add(meinPanel);
frame.add(contentPane);
 

Robat

Top Contributor
Bei einigen Projekten war es teilweise ein Krampf damit zuarbeiten.
Ich teil mir mein Layout lieber in mehrere Sub-Layouts ein die dann verschiedene Layoutmanager nutzen.
Ich würde aber nicht generell davon abraten - es kommt immer auf den Usecase drauf an :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
H GridBagLayout macht Probleme... AWT, Swing, JavaFX & SWT 4
das-mo Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 6
D Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 8
I Probleme mit dem GridBagLayout reloaded AWT, Swing, JavaFX & SWT 3
I Probleme mit dem GridBagLayout AWT, Swing, JavaFX & SWT 6
M GridBagLayout Probleme bei JPanel Aufteilung AWT, Swing, JavaFX & SWT 3
J Probleme mit Spaltenbreite bei GridBagLayout AWT, Swing, JavaFX & SWT 19
D Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 4
A GridBagLayout Probleme AWT, Swing, JavaFX & SWT 5
Student GridBagLayout - Probleme mit Constraints AWT, Swing, JavaFX & SWT 8
S GridBagLayout Felder formatieren AWT, Swing, JavaFX & SWT 1
C GridbagLayout verstehen lernen AWT, Swing, JavaFX & SWT 1
H GridBagLayout macht mich wahnsinnig :-( AWT, Swing, JavaFX & SWT 5
BabySuna darstellungsprobleme mit JTabbedPane und GridBagLayout AWT, Swing, JavaFX & SWT 8
CptK Positionieren von Elementen in GridBagLayout AWT, Swing, JavaFX & SWT 4
Mario1409 AWT GridBagLayout AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
K GridBagLayout mit reponsive Design AWT, Swing, JavaFX & SWT 2
K GridBagLayout verändert die größe? AWT, Swing, JavaFX & SWT 1
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
T GridBagLayout Anfängerprobleme AWT, Swing, JavaFX & SWT 3
L GridBagLayout Anordnung AWT, Swing, JavaFX & SWT 3
M Gridbaglayout Spaltenbreite AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout passt seine größe nicht an AWT, Swing, JavaFX & SWT 3
V GridBagLayout AWT, Swing, JavaFX & SWT 4
N LayoutManager GridBagLayout - Grundlagen AWT, Swing, JavaFX & SWT 6
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
P AWT Problem mit Platzierung (GridBagLayout) AWT, Swing, JavaFX & SWT 2
F Breite beim GridBagLayout festlegen AWT, Swing, JavaFX & SWT 2
M Swing GridBagLayout Komponentengröße festsetzen AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
W GridBagLayout Größe geben AWT, Swing, JavaFX & SWT 1
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
W GridBagLayout mit fester Zellgrösse AWT, Swing, JavaFX & SWT 2
N Swing GridBagLayout: Ein Pixel Versatz AWT, Swing, JavaFX & SWT 2
B Swing Gridbaglayout unterschiedliche Zeilenhöhe AWT, Swing, JavaFX & SWT 6
H LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 1
N GridBagLayout - was fehlt? AWT, Swing, JavaFX & SWT 8
S Swing rowHeight und rowWeight im GridBagLayout AWT, Swing, JavaFX & SWT 1
N Swing GUI mit GridBagLayout AWT, Swing, JavaFX & SWT 4
A jpanel mit gridbaglayout auf hintergrundbild AWT, Swing, JavaFX & SWT 7
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
G GridBagLayout AWT, Swing, JavaFX & SWT 6
S GridBagLayout "links-rechts-layouten" AWT, Swing, JavaFX & SWT 7
T LayoutManager GridBagLayout / erwartetes Raster fehlt AWT, Swing, JavaFX & SWT 3
X Gridbaglayout gridx + gridy auslesen? AWT, Swing, JavaFX & SWT 7
N GridBagLayout - Zeitplan AWT, Swing, JavaFX & SWT 13
N Swing GridbagLayout AWT, Swing, JavaFX & SWT 4
S Swing gridbaglayout AWT, Swing, JavaFX & SWT 8
G GridBagLayout Problem AWT, Swing, JavaFX & SWT 4
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
X LayoutManager gridBagLayout wird nicht richtig Dargestellt AWT, Swing, JavaFX & SWT 5
T LayoutManager GridBagLayout - zwei jTable mit unterschiedlicher Höhe AWT, Swing, JavaFX & SWT 2
N LayoutManager GridBagLayout schummeln erlaubt ? AWT, Swing, JavaFX & SWT 2
D GridBagLayout AWT, Swing, JavaFX & SWT 9
A Swing GridBagLayout - constraints.anchor scheint nicht korrekt zu funktionieren? AWT, Swing, JavaFX & SWT 7
J Swing Terminkalender Wochenansicht mit Gridbaglayout oder JTable AWT, Swing, JavaFX & SWT 16
C LayoutManager GridBagLayout - Anfängerfrage AWT, Swing, JavaFX & SWT 5
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
R GridBagLayout in GridBagLayout AWT, Swing, JavaFX & SWT 2
H Positionierungsprobleme beim GridBagLayout AWT, Swing, JavaFX & SWT 16
Furtano AWT GridBagLayout macht mir Sorgen AWT, Swing, JavaFX & SWT 3
A GridbagLayout positionierungsproblem AWT, Swing, JavaFX & SWT 4
earlgrey_tea GridBagLayout Componenten proportional vergößern AWT, Swing, JavaFX & SWT 12
D JTable im GridBagLayout -> gridwidth AWT, Swing, JavaFX & SWT 6
T GridBagLayout Problem AWT, Swing, JavaFX & SWT 3
J Swing GridBagLayout: Links-nach-rechts Orientierung statt zentriert AWT, Swing, JavaFX & SWT 12
R Größe eines Labels bei GridBagLayout festlegen AWT, Swing, JavaFX & SWT 9
B GridBagLayout Problem AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 11
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
L LayoutManager GridBagLayout leere Zeilen AWT, Swing, JavaFX & SWT 4
H LayoutManager Layout mit GridBagLayout machbar? AWT, Swing, JavaFX & SWT 6
N GridBagLayout Problem AWT, Swing, JavaFX & SWT 6
C Swing JTable "zerstört" GridBagLayout AWT, Swing, JavaFX & SWT 9
N LayoutManager GridBagLayout Größe fixieren AWT, Swing, JavaFX & SWT 3
M GridBagLayout AWT, Swing, JavaFX & SWT 7
V Swing Gridbaglayout Leeres Fenster AWT, Swing, JavaFX & SWT 2
R LayoutManager GridBagLayout Fragen AWT, Swing, JavaFX & SWT 10
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
M LayoutManager Einige Fragen zum GridBagLayout AWT, Swing, JavaFX & SWT 13
N GridBagLayout AWT, Swing, JavaFX & SWT 11
D Swing Problem mit Gridbaglayout bzw. Größenanpassung JPanels AWT, Swing, JavaFX & SWT 7
Y Swing GridbagLayout JTextfield zu klein AWT, Swing, JavaFX & SWT 5
L LayoutManager GridBagLayout spielt verrückt AWT, Swing, JavaFX & SWT 9
T LayoutManager GridBagLayout an Fenstergröße anpassen AWT, Swing, JavaFX & SWT 2
J Java GUI mit GridBagLayout AWT, Swing, JavaFX & SWT 3
Y LayoutManager Problem mit Gridbaglayout AWT, Swing, JavaFX & SWT 8
hdi LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 9
W GridBagLayout Falsche Größenanpassung AWT, Swing, JavaFX & SWT 6
R Swing Button-Größe in JPanel mit GridBagLayout nicht änderbar AWT, Swing, JavaFX & SWT 3
E Problem mit meiner GUI/GridbagLayout AWT, Swing, JavaFX & SWT 2
M LayoutManager GradientPaint auf GridBagLayout AWT, Swing, JavaFX & SWT 5
D LayoutManager GridBagLayout, Änderung zur Laufzeit AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben