我有一个带有 BorderLayout 的窗口,其中 JPanel 包含放在 CENTER 上的东西,大小为 800*250。我希望点击一个按钮,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();
}
北面板之前设置在中心。
谢谢你。:)