java如何获取GridBagLayout的维度?
我正在做一个计算器。我使用GridBagLayout
来排列按钮,到目前为止,它看起来是这样的:
我试图找到网格的确切大小,以便设置JFrame
的大小以匹配它。在^{maximumLayoutSize
、minimumLayoutSize
和preferredLayoutSize
。我尝试了这三种方法,并将JFrame
设置为每种大小,以查看它们是如何工作的:
当我查看maximumLayoutSize
返回的维度时,它们是巨大的(数百万和数十亿)
当我使用由minimumLayoutSize
返回的维度时,我得到了width=151,height=150,如下所示:
当我使用preferredLayoutSize
返回的维度时,我得到了宽度=220,高度=180,如下所示:
相反,我想要GridBagLayout的尺寸,当它看起来像第一张图片一样正常时。如何获得这些尺寸
# 1 楼答案
调用^{} ,它将根据框架装饰的需要和框架内容的首选大小打包框架