P
patrick1982a
Gast
Hallo Leute,
ich habe ein Problem mit Swing.
Das Beispiel zeigt ein BorderLayout.
Im West-, East-, Center- und South-Teil befindet sich je ein Textfeld, welche sich automatisch der Maximalgröße des Entsprechenden Bereichs anpassen.
Im North-Bereich befindet sich ein JPanel. Das im JPanel befindliche Textfeld soll auch die Maximalgröße des North-Bereiches annehmen, was jedoch nicht funktioniert.
Wie kann ich ein solches Verhalten erreichen?
Viele Grüße
Patrick
ich habe ein Problem mit Swing.
Das Beispiel zeigt ein BorderLayout.
Im West-, East-, Center- und South-Teil befindet sich je ein Textfeld, welche sich automatisch der Maximalgröße des Entsprechenden Bereichs anpassen.
Im North-Bereich befindet sich ein JPanel. Das im JPanel befindliche Textfeld soll auch die Maximalgröße des North-Bereiches annehmen, was jedoch nicht funktioniert.
Wie kann ich ein solches Verhalten erreichen?
Viele Grüße
Patrick
Code:
package test;
import java.awt.*;
import javax.swing.*;
public class BorderLayoutTest extends JFrame {
public BorderLayoutTest() {
Container contentPane = getContentPane();
TextArea textArea1 = new TextArea();
TextArea textArea2 = new TextArea();
TextArea textArea3 = new TextArea();
TextArea textArea4 = new TextArea();
TextArea textArea5 = new TextArea();
JPanel jPanel = new JPanel();
jPanel.add(textArea1);
contentPane.add(jPanel, BorderLayout.NORTH);
jPanel.setBackground(Color.blue);
System.out.println(textArea1.getMaximumSize());
contentPane.add(textArea2, BorderLayout.CENTER);
contentPane.add(textArea3, BorderLayout.WEST);
contentPane.add(textArea4, BorderLayout.EAST);
contentPane.add(textArea5, BorderLayout.SOUTH);
pack();
setSize(1000,600);
setVisible(true);
}
public static void main(String args[]) {
new BorderLayoutTest();
}
}