Hallo zusammen,
ich habe ein Problem mit dem GridBagLayout manager.
Ich möchte ein Layout erstellen welches so aussieht:
Dazu habe ich bis jetzt folgendes gemacht:
Leider gibt es so nicht das richtige Layout.
Was muss ich ändern?
Danke für die Antworten.
ich habe ein Problem mit dem GridBagLayout manager.
Ich möchte ein Layout erstellen welches so aussieht:
Code:
111113
111113
111113
111113
111113
111113
111113
111113
222223
Dazu habe ich bis jetzt folgendes gemacht:
Code:
public class GUITest extends Frame{
public GUITest(KeyListener cmd){
super("Test");
addWindowListener(new WindowClosingAdapter(true));
setSize(640,500);
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc;
setLayout(gbl);
Panel p1 = new Panel();
p1.setBackground(new Color (0,0,0));
gbc = makegbc(0,0,5,8);
gbc.weightx = 100;
gbc.weighty = 100;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
gbl.setConstraints(p1, gbc);
add(p1);
Panel p2 = new Panel();
p2.setBackground(new Color (255,0,0));
gbc = makegbc(0,8,5,1);
gbc.weightx = 100;
gbc.weighty = 100;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
gbl.setConstraints(p2, gbc);
add(p2);
Panel p3 = new Panel();
p3.setBackground(new Color (0,255,0));
gbc = makegbc(5,0,1,9);
gbc.weightx = 100;
gbc.weighty = 100;
gbc.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
gbl.setConstraints(p3, gbc);
add(p3);
}
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 (5,5,5,5);
return gbc;
}
}
Leider gibt es so nicht das richtige Layout.
Was muss ich ändern?
Danke für die Antworten.