A
Axel
Gast
hallo
ich kämpfe bzw ärgere mich gerade mit dem gridbaglayout rum und langsam stinkt mir der manager wie eine sau. ich kapier das ding einfach nicht, so wie das im mom aussieht muss ich mich wohl weiter auf das nulllayout bzw auf die "billigmanager" stützen:
unser lektor hat uns eine class file mitgegeben. das sollten wir mit dem appletviewer anschauen und dann nachbauen. weiß jemand wie ich den button1 so hinbekomme, dass er mehr platz nach unten hin einnimmt bzw wie ich b3 und b4 verkleinere. Beim resizen des fenster passt sich übrigens alles an, die buttons werden also relativ zur fenstergröße platziert. meiner logik zufolge muss dass doch ein 3x3 Gitter sein, wobei B1 eben über 2 zeilen und 2 spalten geht. Aber für mich sieht das trotzdem irgendwie nach 2x3 aus. Sorry der Code ist n bissel unpraktisch aber mir gehts erstmal darum, die ganzen Felder der Constraints richtig zu verstehen und die Auswirkungen nachzuvollziehen.
Lektor Grid:
Mein Grid:
Kann mir jemand helfen?
Axel
ich kämpfe bzw ärgere mich gerade mit dem gridbaglayout rum und langsam stinkt mir der manager wie eine sau. ich kapier das ding einfach nicht, so wie das im mom aussieht muss ich mich wohl weiter auf das nulllayout bzw auf die "billigmanager" stützen:
unser lektor hat uns eine class file mitgegeben. das sollten wir mit dem appletviewer anschauen und dann nachbauen. weiß jemand wie ich den button1 so hinbekomme, dass er mehr platz nach unten hin einnimmt bzw wie ich b3 und b4 verkleinere. Beim resizen des fenster passt sich übrigens alles an, die buttons werden also relativ zur fenstergröße platziert. meiner logik zufolge muss dass doch ein 3x3 Gitter sein, wobei B1 eben über 2 zeilen und 2 spalten geht. Aber für mich sieht das trotzdem irgendwie nach 2x3 aus. Sorry der Code ist n bissel unpraktisch aber mir gehts erstmal darum, die ganzen Felder der Constraints richtig zu verstehen und die Auswirkungen nachzuvollziehen.
Lektor Grid:
Mein Grid:
Code:
public class Übung8 extends JApplet
{
private JButton b1, b2, b3, b4;
private Container c;
public void init()
{
setSize(210,275);
b1 = new JButton("B1");
b2 = new JButton("B2");
b3 = new JButton("B3");
b4 = new JButton("B4");
GridBagLayout gb = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
c = getContentPane();
c.setBackground(Color.WHITE);
c.setLayout(gb);
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 2;
constraints.gridheight = 2;
constraints.weighty = 1.0;
constraints.weightx = 0.0;
constraints.insets = new Insets(5,5,5,5);
gb.setConstraints(b1, constraints);
c.add(b1);
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 2;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 3;
constraints.weighty = 1.0;
constraints.weightx = 1.0;
gb.setConstraints(b2, constraints);
c.add(b2);
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 0;
constraints.gridy = 2;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.weighty = 1.0;
constraints.weightx = 1.0;
gb.setConstraints(b3, constraints);
c.add(b3);
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 1;
constraints.gridy = 2;
constraints.gridwidth = 1;
constraints.gridheight = 1;
constraints.weighty = 1.0;
constraints.weightx = 1.0;
gb.setConstraints(b4, constraints);
c.add(b4);
setVisible(true);
}
}
Kann mir jemand helfen?
Axel