将JPanel添加到JFrame会更改其大小

时间:2019-02-25 09:20:23

标签: java swing jframe jpanel

我试图制作一个游戏,所以我决定创建多个JPanels,它们都做不同的事情,因此只需要一个JPanel即可呈现所有内容。要更改它们,我要做:

    this.getContentPane().removeAll();
    CURRENT_CONTENT = new JPanel();
    this.getContentPane().add(CURRENT_CONTENT);
    this.pack();

但是,当我执行此操作时,尽管已正确设置了JPanel,但是它也会通过稍微增加JPanel的大小来更改JFrame的大小...如何阻止这种情况的发生? 谢谢!

1 个答案:

答案 0 :(得分:-1)

感谢您的回答,我成功了! pack()似乎是问题所在。 如果有人遇到相同的问题,这是最终结果:

    this.getContentPane().removeAll();
    CURRENT_CONTENT = new JPanel();
    this.getContentPane().add(CURRENT_CONTENT);
    this.revalidate();

再次感谢!