Hallo!
Ich habe ein Gitter das 5 Spalten und 10 Zeilen haben soll. 5 Elemente sollen darin sein, ein Textfeld, drei Buttons und eine Textarea.
Die gesamte erste Zeile, beginnend in der ersten Spalte soll ein Textfeld stehen.
In der zweiten Zeile stehen alle Buttons hintereinander, der erste Button in der zweiten Spalte, der zweite Button in der dritten Spalte und der dritte Button in der vierten Spalte.
In der dritten Zeile bis zur 10. Zeile, beginnend in der ersten Spalte, soll die Textarea sein.
Ich bin der Meinung, dass mein Code stimmt, aber es passiert nicht das, was ich will. Textfeld stimmt. Aber die Buttons beginnen in der ersten Spalte anstatt in der zweiten. Und die Textarea ist nur eine einzige Zeile anstatt 8 Zeilen. Ich stelle mal diesen Teil rein und hoffe, mir kann jemand sagen, wo mein Denkfehler liegt.
Es soll also so aussehen:
1 Textfeld____________________________________________
2 _______Button1_Button2_Button3______________________
3 Textarea___________________________________________
4 Textarea___________________________________________
...
10 Textarea___________________________________________
Der Code lautet bisher so:
Danke schon mal. Ich hoffe, mir kann jemand helfen. Ach ja - wundert euch nicht über die Bezeichnungen. Das ist Schwedisch
LG
Clou
Ich habe ein Gitter das 5 Spalten und 10 Zeilen haben soll. 5 Elemente sollen darin sein, ein Textfeld, drei Buttons und eine Textarea.
Die gesamte erste Zeile, beginnend in der ersten Spalte soll ein Textfeld stehen.
In der zweiten Zeile stehen alle Buttons hintereinander, der erste Button in der zweiten Spalte, der zweite Button in der dritten Spalte und der dritte Button in der vierten Spalte.
In der dritten Zeile bis zur 10. Zeile, beginnend in der ersten Spalte, soll die Textarea sein.
Ich bin der Meinung, dass mein Code stimmt, aber es passiert nicht das, was ich will. Textfeld stimmt. Aber die Buttons beginnen in der ersten Spalte anstatt in der zweiten. Und die Textarea ist nur eine einzige Zeile anstatt 8 Zeilen. Ich stelle mal diesen Teil rein und hoffe, mir kann jemand sagen, wo mein Denkfehler liegt.
Es soll also so aussehen:
1 Textfeld____________________________________________
2 _______Button1_Button2_Button3______________________
3 Textarea___________________________________________
4 Textarea___________________________________________
...
10 Textarea___________________________________________
Der Code lautet bisher so:
Code:
public Projekt()
{
//JTextField textfält;
//JTextArea textarea;
//JButton knapp1, knapp2, knapp3;
JScrollPane scrollyta;
JLabel lbl1, lbl2, lbl3;
ImageIcon bild1, bild2;
text1 = "Java";
setSize(500, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints constraints = new GridBagConstraints();
JPanel pane = new JPanel();
pane.setLayout(gridbag);
// textfield
buildConstraints(constraints, 0, 0, 5, 1, 100, 0);
constraints.fill = GridBagConstraints.HORIZONTAL;
JTextField textfält = new JTextField();
gridbag.setConstraints(textfält, constraints);
pane.add(textfält);
// knapp1
buildConstraints(constraints, 1, 1, 1, 1, 0, 0);
constraints.fill = GridBagConstraints.NONE;
constraints.anchor = GridBagConstraints.CENTER;
JButton knapp1 = new JButton("Bild 1");
gridbag.setConstraints(knapp1, constraints);
pane.add(knapp1);
// knapp2
buildConstraints(constraints, 2, 1, 1, 1, 0, 0);
constraints.fill = GridBagConstraints.NONE;
constraints.anchor = GridBagConstraints.CENTER;
JButton knapp2 = new JButton("Bild 2");
gridbag.setConstraints(knapp2, constraints);
pane.add(knapp2);
// knapp3
buildConstraints(constraints, 3, 1, 1, 1, 0, 0);
constraints.fill = GridBagConstraints.NONE;
constraints.anchor = GridBagConstraints.CENTER;
JButton knapp3 = new JButton("Text area");
gridbag.setConstraints(knapp3, constraints);
pane.add(knapp3);
// textarea
buildConstraints(constraints, 0, 2, 5, 10, 100, 100);
constraints.fill = GridBagConstraints.HORIZONTAL;
JTextArea textarea = new JTextArea();
gridbag.setConstraints(textarea, constraints);
pane.add(textarea);
// Content Pane
setContentPane(pane);
setVisible(true);
}
Danke schon mal. Ich hoffe, mir kann jemand helfen. Ach ja - wundert euch nicht über die Bezeichnungen. Das ist Schwedisch
LG
Clou