私は、中央に置かれたものを含む JPanel と、800*250 のサイズを持つ、BorderLayout を持つウィンドウを持っています。ボタンをクリックするだけで、JPanel が NORTH に移動し、別の JPanel が CENTER に移動するようにします。これを試しましたが、他に何もせずにウィンドウのサイズを変更しただけでした。
これを試しましたが、うまくいかないようです。
public void actionPerformed(ActionEvent e) {
frame.setPreferredSize(new Dimension(800,550));
frame.removeAll();
frame.add(northpanel, BorderLayout.NORTH);
frame.add(southpanel, BorderLayout.CENTER);
frame.getContentPane().repaint();
frame.getContentPane().revalidate();
frame.pack();
}
ノースパネルはセンターにセットする前でした。
ありがとうございました。:)