Formular mit GridBaglayout und Abstände von Labels

nieselfriem

Bekanntes Mitglied
HAllo!

Ich bin dabei eine Eingabemaske im GridbagLayout zu basteln. Bin auch soweit ganz gut vorwärts gekommen. beim Label "Alter" und dem dazugehörigem Eingabefeld und beim Label "Klasse" sind die Abstände sehr groß der Objekte untereinander sehr groß. Wie kann ich diesen Abstand beeinflussen?
Hier mal das kleine Beispiel.
Java:
/* Listing3106.java */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Listing3106
extends JFrame
{
  public static void main(String[] args)
  {
    Listing3106 wnd = new Listing3106();
    wnd.setVisible(true);
  }
   public Listing3106()
  {
    super("Test GridBagLayout");
    setBackground(Color.lightGray);
    addWindowListener(new WindowClosingAdapter(true));
    GridBagLayout gbl = new GridBagLayout();
    GridBagConstraints gbc;
    setLayout(gbl);

   JLabel knrlabel = new JLabel("Kundennummer");
   gbc= makegbc(0, 0, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(knrlabel, gbc);
   add(knrlabel);
  
   JLabel namelabel = new JLabel("Name");
   gbc= makegbc(0, 1, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(namelabel, gbc);
   add(namelabel);
   
   JLabel vnamelabel = new JLabel("Vorname");
   gbc= makegbc(0, 2, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(vnamelabel, gbc);
   add(vnamelabel);
   
   JLabel adrlabel = new JLabel("Adresse");
   gbc= makegbc(0, 4, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(adrlabel, gbc);
   add(adrlabel);
     
   JLabel geblabel = new JLabel("Geburtsdatum");
   gbc= makegbc(0, 3, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(geblabel, gbc);
   add(geblabel);
   
   JLabel furhblabel = new JLabel("Führerschein");
   gbc= makegbc(0, 5, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(furhblabel, gbc);
   add(furhblabel);
   
   JLabel arbortlabel = new JLabel("Arbeitsort");
   gbc= makegbc(0, 6, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(arbortlabel, gbc);
   add(arbortlabel);
   
   JLabel alterlabel = new JLabel("Alter");
   gbc= makegbc(3, 3, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(alterlabel, gbc);
   add(alterlabel);
   
   JLabel klasselabel = new JLabel("Klasse");
   gbc= makegbc(2, 5, 2, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(klasselabel, gbc);
   add(klasselabel);
   
   JTextField klassetxt = new JTextField(4);
   gbc= makegbc(3, 5, 2, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(klassetxt, gbc);
   add(klassetxt);
   
   
   JTextField alttxt = new JTextField(2);
   gbc= makegbc(4, 3, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(alttxt, gbc);
   add(alttxt);
   
   JTextField knrtxt = new JTextField(10);
   gbc= makegbc(1, 0, 2, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(knrtxt, gbc);
   add(knrtxt);
   
   JTextField namertxt = new JTextField(20);
   gbc= makegbc(1, 1, 4, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(namertxt, gbc);
   add(namertxt);
   
   JTextField vnamertxt = new JTextField(20);
   gbc= makegbc(1, 2, 4, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(vnamertxt, gbc);
   add(vnamertxt);
   
   JTextField gedattxt = new JTextField(10);
   gbc= makegbc(1, 3, 4, 2);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(gedattxt, gbc);
   add(gedattxt);
   
   JTextField adrtxt = new JTextField(20);
   gbc= makegbc(1, 4, 4, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(adrtxt, gbc);
   add(adrtxt);
   
   JCheckBox fuhrchk = new JCheckBox("");
   gbc= makegbc(1, 5, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(fuhrchk, gbc);
   add(fuhrchk);
   
   JTextField arbortrtxt = new JTextField(20);
   gbc= makegbc(1, 6, 4, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(arbortrtxt, gbc);
   add(arbortrtxt);
   
   JCheckBox herr = new JCheckBox("Herr");
   gbc= makegbc(4, 0, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(herr, gbc);
   add(herr);
   
   JCheckBox frau = new JCheckBox("Frau");
   gbc= makegbc(3, 0, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHWEST;
   gbl.setConstraints(frau, gbc);
   add(frau);
   pack();
  }
  private GridBagConstraints makegbc(
    int x, int y, int width, int height)
  {
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.gridx = x;
    gbc.gridy = y;
    gbc.gridwidth = width;
    gbc.gridheight = height;
    gbc.insets = new Insets(1, 1, 1, 1);
    return gbc;
  }
}

Gruß niesel
 

Heady86

Bekanntes Mitglied
Hi,

versuchs mal mit folgenden Änderungen bei diesen zwei anchor:

Java:
   JLabel alterlabel = new JLabel("Alter");
   gbc= makegbc(3, 3, 1, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.NORTHEAST;
   gbl.setConstraints(alterlabel, gbc);
   add(alterlabel);
   
   JLabel klasselabel = new JLabel("Klasse");
   gbc= makegbc(2, 5, 2, 1);
   gbc.fill = GridBagConstraints.NONE;
   gbc.anchor = GridBagConstraints.CENTER;
   gbl.setConstraints(klasselabel, gbc);
   add(klasselabel);

Grüße
 

noobadix

Bekanntes Mitglied
Hrr, eigentlich dachte ich, dass es durch die Variable GridBagConstraints.weightx gemacht werden könnte, aber ich habs nicht hinbekommen. Eine andere Möglichkeit wäre, alle Components in ein Panel mit eigenem Layout/eigenen Innenabständen zu erstellen und diese dann in eine einzige Zelle zu stecken.

Die Idee des Gird-Layout ists ja auch, sich am Grid auszurichten, möchte man davon abweichen empfiehlt sich eben ein anderes Layout...obwohl...weightx...das muss es doch bringen?!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
yvesdaeschle Wie Report mit fixem Formular AWT, Swing, JavaFX & SWT 2
A Ermittelter Wert auf Formular übertragen. AWT, Swing, JavaFX & SWT 2
N Formular für Suchanfragen in einer Datenbank AWT, Swing, JavaFX & SWT 3
B Swing Formular mit mehreren Elementen - wie die ActionListener-Verarbeitung lösen? AWT, Swing, JavaFX & SWT 2
M Formular in GridLayout ? AWT, Swing, JavaFX & SWT 17
F jpanel oder jframe Formular AWT, Swing, JavaFX & SWT 4
S Tabelle im selben Formular anzeigen AWT, Swing, JavaFX & SWT 6
P Formular mit n-Textfeldern generieren AWT, Swing, JavaFX & SWT 7
J -variable Formular Klasse AWT, Swing, JavaFX & SWT 2
R Zentral Veränderungen auf einer Maske/Formular abfragen AWT, Swing, JavaFX & SWT 6
G JTable aus anderem Formular aus aendern AWT, Swing, JavaFX & SWT 7
G "Formular" nachbilden AWT, Swing, JavaFX & SWT 7
M Frage bzgl. Formular-Design. AWT, Swing, JavaFX & SWT 2
G Formular erstellen ? AWT, Swing, JavaFX & SWT 3
S GridBagLayout Felder formatieren AWT, Swing, JavaFX & SWT 1
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
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
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
Mario1409 AWT GridBagLayout AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
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
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
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
H GridBagLayout macht Probleme... AWT, Swing, JavaFX & SWT 4
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
das-mo Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 6
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
D Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 8
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

Ähnliche Java Themen

Neue Themen


Oben