我试图制作一个游戏,所以我决定创建多个JPanels,它们都做不同的事情,因此只需要一个JPanel即可呈现所有内容。要更改它们,我要做:
this.getContentPane().removeAll();
CURRENT_CONTENT = new JPanel();
this.getContentPane().add(CURRENT_CONTENT);
this.pack();
但是,当我执行此操作时,尽管已正确设置了JPanel,但是它也会通过稍微增加JPanel的大小来更改JFrame的大小...如何阻止这种情况的发生? 谢谢!
答案 0 :(得分:-1)
感谢您的回答,我成功了!
pack()
似乎是问题所在。
如果有人遇到相同的问题,这是最终结果:
this.getContentPane().removeAll();
CURRENT_CONTENT = new JPanel();
this.getContentPane().add(CURRENT_CONTENT);
this.revalidate();
再次感谢!