A GridBagLayout allows arbitrary gridded arrangements
Each component managed by a GridBagLayout has an associated
GridBagLayoutConstraint to control it
GridBagLayout gridbag =
new GridBagLayout();
Button btn = new Button("Hello");
GridBagConstraints c =
new GridBagConstraints();
// set values in c ...
gridbag.setConstraints(btn, c);
A GridBagConstraints can be reused or changed for many objects
(it is copied on each setCosntraints())