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

问题描述 投票:0回答:1

我正在尝试创建一个游戏,所以我决定创建多个JPanel,它们都做了不同的事情,因此只需要一个JPanel来渲染所有东西。为了改变它们,我只是这样做:

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

但是,当我这样做时,尽管JPanel设置得当,它也会通过稍微增加它来改变JFrame的大小......我怎么能阻止这种情况发生呢?谢谢!

java swing jframe jpanel
1个回答
-1
投票

感谢答案,我得到了它的工作! pack()似乎是个问题。这是最终结果,以防有人遇到同样的问题:

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

再次感谢!

© www.soinside.com 2019 - 2024. All rights reserved.