Java:更改preferredSize()

Java:更改preferredSize(),java,resize,jcomponent,preferredsize,Java,Resize,Jcomponent,Preferredsize,在setVisible()之后,如何更改java程序的preferredSize()?例如,您有一个100x200的程序,但当您单击某个按钮时,它会更改为300x100之类的其他程序 提前感谢您的帮助。假设您这样调用了setVisible方法 new MyWindow().setVisible(true); 您按钮的单击事件名称为myButtonActionPerformed,则此代码将起作用: private void myButtonActionPerformed(java.awt.eve

在setVisible()之后,如何更改java程序的preferredSize()?例如,您有一个100x200的程序,但当您单击某个按钮时,它会更改为300x100之类的其他程序


提前感谢您的帮助。

假设您这样调用了setVisible方法

new MyWindow().setVisible(true);
您按钮的单击事件名称为myButtonActionPerformed,则此代码将起作用:

private void myButtonActionPerformed(java.awt.event.ActionEvent e) {
     setSize(new java.awt.Dimension(300, 100));
}

您可能需要调用repaint()method@RenéWinkler已经尝试过了,再加上revalidate(),都不起作用。如何将大小设置为100x200?你说的是
JFrame
@Reşit Dönük的大小吗?是的,在我调用setVisible(true)后,我想将JFrame的大小更改为不同的大小。