Java 正确使用setContentPane()方法

Java 正确使用setContentPane()方法,java,jframe,Java,Jframe,我创建了一个java程序,其中在JFrame上使用了setContentPane()方法。我的问题是,新面板不会立即更新框架,而是在调整框架大小时更新框架 在我的程序中,JFrame的大小是600600 为了暂时避免此问题,在使用setContentPane()方法之后,我应用了一组2条语句:- Frame.setSize(601,601); Frame.setSize(600,600); 这将调整帧的大小并使其恢复到原始大小,而不会向用户显示太多更改。这工作正常,面板正在更新 我的问题是,我

我创建了一个java程序,其中在JFrame上使用了
setContentPane()
方法。我的问题是,新面板不会立即更新框架,而是在调整框架大小时更新框架

在我的程序中,JFrame的大小是600600

为了暂时避免此问题,在使用
setContentPane()
方法之后,我应用了一组2条语句:-

Frame.setSize(601,601);
Frame.setSize(600,600);
这将调整帧的大小并使其恢复到原始大小,而不会向用户显示太多更改。这工作正常,面板正在更新


我的问题是,我是否犯了什么错误,还有其他的方法吗?或者我可以继续使用这个技巧?如果有其他(正确的)方法,请回答。

设置新内容窗格后,只需在框架上调用repaint()。请提供一个。交换内容的正确方法是使用,并让java为您交换/重新绘制。不要更改框架的大小,只需调用
validate()
框架的方法。与所有动态更新问题一样,调用重新验证并重新绘制已更新的容器(或者如果重新验证不可用,则调用invalidate和validate),然后重新绘制