Il GridBagLayout consiste nel suddividere il JFrame in una griglia e inserire i componenti indicando la posizione (x,y) della cella e il numero di celle lungo x e lungo y.
questo è un metodo molto usato
codice:
private void add(Component c, GridBagConstraints gbc,
int x, int y, int w, int h)
{ gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = w;
gbc.gridheight = h;
getContentPane().add(c, gbc);
}
....
//Creazione del GridBagLayout e impostazione nel JFrame
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.weightx = 100;
gbc.weighty = 0;
add(new JLabel("Age:"), gbc, 0, 0, 1, 1);
Se non sono stato chiaro dimmelo che provo a spiegarmi meglio