我在做一个计算器。我用了一个GridBagLayout
安排按钮,到目前为止,它看起来像这样:如何获取GridBagLayout的尺寸?
我试图找到网格的确切大小,所以我可以设置JFrame
的大小相匹配。在GridBagLayout
API中,我找到了三种方法:maximumLayoutSize
,minimumLayoutSize
和preferredLayoutSize
。我试了所有三个,并设置JFrame
到每个尺寸,看看他们是如何工作的:
当我看着由maximumLayoutSize
返回的尺寸,他们是巨大的(百万和十亿)。
当我使用minimumLayoutSize
返回的尺寸,我得到宽度= 151,高度= 150,其看起来像这样:
当我使用preferredLayoutSize
返回的尺寸,我得到宽度= 220,高度= 180,它看起来像这样:
相反,我希望的GridBagLayout的尺寸时,它看起来像正常它是在第一张照片。我怎样才能获得这些尺寸?
经典[XY问题](http://meta.stackexchange.com/q/66377/155831)的很好的描述(图片描绘了千言万语)。 +1 –
这是一个很好的阅读。回想我以前的问题,我现在已经做了几次。 – joshreesjones
*“我现在已经做了几次”*我也是。 :) –