GridBagLayout
来排列按钮,到目前为止它看起来像这样:
我正在尝试找到网格的确切大小,以便我可以设置JFrame
的大小以匹配它。在GridBagLayout
API中,我找到了三种方法:maximumLayoutSize
,minimumLayoutSize
和preferredLayoutSize
。我尝试了所有三个并将JFrame
设置为每个大小以查看它们是如何工作的:
当我查看maximumLayoutSize
返回的维度时,它们是巨大的(数百万和数十亿)。
当我使用minimumLayoutSize
返回的尺寸时,我得到宽度= 151,高度= 150,看起来像这样:
当我使用preferredLayoutSize
返回的尺寸时,我得到宽度= 220,高度= 180,如下所示:
相反,我希望GridBagLayout的尺寸看起来很正常,就像它在第一张图片中一样。我怎样才能获得这些尺寸?