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.
Gruß niesel
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