我正在尝试创建一个游戏,所以我决定创建多个JPanel,它们都做了不同的事情,因此只需要一个JPanel来渲染所有东西。为了改变它们,我只是这样做:
this.getContentPane().removeAll();
CURRENT_CONTENT = new JPanel();
this.getContentPane().add(CURRENT_CONTENT);
this.pack();
但是,当我这样做时,尽管JPanel设置得当,它也会通过稍微增加它来改变JFrame的大小......我怎么能阻止这种情况发生呢?谢谢!
感谢答案,我得到了它的工作! pack()
似乎是个问题。这是最终结果,以防有人遇到同样的问题:
this.getContentPane().removeAll();
CURRENT_CONTENT = new JPanel();
this.getContentPane().add(CURRENT_CONTENT);
this.revalidate();
再次感谢!