Hallo,
ich habe drei Bereiche in meinem Screen, bei dem ich BorderLayout nutze (West, Center, South). Jeder der Bereiche wird mit einem JPanel bestückt.
Jetzt würde ich gerne erlauben, daß der User die Größe der einzelnen Bereiche verändern kann. D.h. er möchte das West Panel am rechten Rand anpacken und größer ziehen. Das geht dann natürlich auf Kosten des Center Panels. Kann mir jemand ein Beispiel geben, wo das gemacht wird?
Viele Grüße, Lars
Ein Beispiel könnte so aussehen:
ich habe drei Bereiche in meinem Screen, bei dem ich BorderLayout nutze (West, Center, South). Jeder der Bereiche wird mit einem JPanel bestückt.
Jetzt würde ich gerne erlauben, daß der User die Größe der einzelnen Bereiche verändern kann. D.h. er möchte das West Panel am rechten Rand anpacken und größer ziehen. Das geht dann natürlich auf Kosten des Center Panels. Kann mir jemand ein Beispiel geben, wo das gemacht wird?
Viele Grüße, Lars
Ein Beispiel könnte so aussehen:
Code:
package testDrive;
import java.awt.BorderLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class FloatingPanels extends JFrame {
public void initialize() {
getContentPane().add(helper(), BorderLayout.WEST);
getContentPane().add(helper(), BorderLayout.CENTER);
getContentPane().add(helper(), BorderLayout.SOUTH);
}
private JPanel helper(){
JPanel panel = new JPanel(new BorderLayout());
panel.setBorder(BorderFactory.createEtchedBorder());
JTextArea test1 = new JTextArea(5,5);
test1.setBorder(BorderFactory.createEtchedBorder());
panel.add(test1);
return panel;
}
public static void main (String[] args){
FloatingPanels test = new FloatingPanels();
test.initialize();
test.pack();
test.setVisible(true);
}
}