我有一个框架,其中有一个用于选择字体及其大小的菜单项,当用户选择她/他的字体大小时,所有按钮,面板的文本都在我的程序中(有很多帧)将是改变但它们将大于框架的大小。如何在运行时更改框架的大小?
编辑:使用pack方法,如何在mainFrame中调用它来更改所有其他帧?
答案 0 :(得分:1)
frame.pack();
此:
"Causes this Window to be sized to fit the preferred size and layouts
of its subcomponents. If the window and/or its owner are not yet displayable,
both are made displayable before calculating the preferred size. The Window
will be validated after the preferredSize is calculated."
请参阅Here
答案 1 :(得分:0)
尝试使用:
验证()和 invalidate()方法
frame.pack()
将根据内部决定打包到最合适的首选尺寸。有时这不是你想要的。相反,我建议使用validate()
和invalidate()
方法,这些方法会使用新尺寸重新布置框架的内容。