有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何获取GridBagLayout的维度?

我正在做一个计算器。我使用GridBagLayout来排列按钮,到目前为止,它看起来是这样的:

normal calculator look

我试图找到网格的确切大小,以便设置JFrame的大小以匹配它。在^{} API中,我发现了三种方法:maximumLayoutSizeminimumLayoutSizepreferredLayoutSize。我尝试了这三种方法,并将JFrame设置为每种大小,以查看它们是如何工作的:

当我查看maximumLayoutSize返回的维度时,它们是巨大的(数百万和数十亿)

当我使用由minimumLayoutSize返回的维度时,我得到了width=151,height=150,如下所示:

enter image description here

当我使用preferredLayoutSize返回的维度时,我得到了宽度=220,高度=180,如下所示:

enter image description here

相反,我想要GridBagLayout的尺寸,当它看起来像第一张图片一样正常时。如何获得这些尺寸


共 (1) 个答案

  1. # 1 楼答案

    调用^{},它将根据框架装饰的需要和框架内容的首选大小打包框架