我正在开发一个项目,我的目标是使组件根据窗口的大小进行缩放。我正在使用
GridBagLayout
实现这个目标,但是当窗口大小改变时,我遇到了一些组件无法正确缩放的问题。当我给组件设置 weighty
值时,垂直方向的缩放效果非常好。http://imageshack.us/a/img211/9682/d8au.png 但是当我给组件设置 weightx
值时,所有的组件都会出现问题。按钮的大小会改变,标签之间会出现一些空隙。http://imageshack.us/a/img12/6946/ij4.png
我并没有给所有的组件都设置 weightx
和 weighty
值,只有我需要的那些组件。由于我不是编写GUI的人,而是通过拖放组件来实现的,所以我没有任何代码。我只需要一些建议,告诉我如何修复这个问题,让组件正确地缩放。我猜测这是因为 weightx
的原因,但是我不知道如何才能使一切正常运作。