Hallo Leute,
nachdem ich nun schon Verschiedenes probiert habe, weiß ich leider nicht mehr weiter.
Mein Layout soll sich der Fenstergröße proportional anpassen, daher ein Layout-Manager.
Obere Zeile 1. Viertel Beschreibung, Rest: Eingabefeld, genauso auch die zweite Zeile, das klappt auch. Der schwierige Teil ist jetzt: Im ersten Viertel soll oben "Text", darunter "Zeichenanzahl" und darunter ein Eingabefeld sein. Der restliche Platz soll komplett mit einem Textarea gefüllt sein (siehe auch Quellcode). Darunter kommt noch ein Button, das klappt auch. Leider bekomme ich den Teil mit dem Textarea nicht hin. Was mache ich falsch?
nachdem ich nun schon Verschiedenes probiert habe, weiß ich leider nicht mehr weiter.
Mein Layout soll sich der Fenstergröße proportional anpassen, daher ein Layout-Manager.
Obere Zeile 1. Viertel Beschreibung, Rest: Eingabefeld, genauso auch die zweite Zeile, das klappt auch. Der schwierige Teil ist jetzt: Im ersten Viertel soll oben "Text", darunter "Zeichenanzahl" und darunter ein Eingabefeld sein. Der restliche Platz soll komplett mit einem Textarea gefüllt sein (siehe auch Quellcode). Darunter kommt noch ein Button, das klappt auch. Leider bekomme ich den Teil mit dem Textarea nicht hin. Was mache ich falsch?

Code:
public void init() {
GridBagLayout gb = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.gridwidth = 1;
this.add(new Label("int:"), gb, gbc);
gbc.weightx = 3.0;
gbc.weighty = 1.0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
this.tfInt = new TextField();
this.add(tfInt, gb, gbc);
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.gridwidth = 1;
this.add(new Label("long:"), gb, gbc);
gbc.weightx = 3.0;
gbc.weighty = 1.0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
this.tfLong = new TextField();
this.add(tfLong, gb, gbc);
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.gridwidth = 1;
this.add(new Label("Text:"), gb, gbc);
gbc.weightx = 3.0;
gbc.weighty = 3.0;
gbc.gridheight = 3;
gbc.gridwidth = GridBagConstraints.REMAINDER;
this.taText = new TextArea();
this.add(taText, gb, gbc);
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.gridheight = 1;
this.add(new Label("Zeichenanzahl:"), gb, gbc);
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
this.tfTextLength = new TextField();
this.add(tfTextLength, gb, gbc);
gbc.weightx = 4.0;
gbc.weighty = 1.0;
gbc.gridwidth = GridBagConstraints.REMAINDER;
this.bRandom = new Button("Generieren");
bRandom.addActionListener(this);
this.add(bRandom, gb, gbc);
this.setLayout(gb);
}
private void add(Component c, GridBagLayout gb, GridBagConstraints gbc) {
gb.setConstraints(c, gbc);
this.add(c);
}