F
Du willst also, dass alle Panels die gleiche Größe haben, richtig? Dafür würde ich das BorderLayout aber nicht verwenden. So weit ich weis, ist das CENTER-Element immer am größten (Es sei denn die Fenstergröße ist sehr klein).
Probiers doch mal mit einem GridLayout:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyScreen extends JFrame
{
public MyScreen() {
super("Test");
this.setSize(400,300);
this.enableEvents(AWTEvent.WINDOW_EVENT_MASK);
getContentPane().setLayout(new GridLayout(3,1));
JPanel top_Panel1 = new JPanel();
top_Panel1.setBackground(Color.RED);
getContentPane().add(top_Panel1);
JPanel center_Panel1 = new JPanel();
center_Panel1.setBackground(Color.GREEN);
getContentPane().add(center_Panel1);
JPanel bottom_Panel1 = new JPanel();
bottom_Panel1.setBackground(Color.YELLOW);
getContentPane().add(bottom_Panel1);
}
public void processWindowEvent(WindowEvent Ereignis)
{
if (Ereignis.getID() == Ereignis.WINDOW_CLOSING)
{
dispose();
System.exit(0);
}
}
//----------------------------------------------------------------
public static void main(String V[])
{
new MyScreen().setVisible(true);
}
//-------------------------------------------
}