假设一个`JPanel`使用`GridBagLayout`管理其子组件。其中一个子组件的`GridBagConstraints`对象设置了`ipadx = 10`, `ipady = 5`, `insets = new Insets(5, 10, 15, 20)`。当该组件被添加到面板后,它的最小尺寸计算方式是:
答案解析
本题考察 `ipadx`, `ipady` 和 `insets` 的作用。选项A正确,`ipadx` 和 `ipady` 分别表示内部填充(组件内容与组件边界的距离),`ipadx` 将在组件两侧添加填充,总共 2 * 10 = 20 像素,`ipady` 将在组件上下添加填充,总共 2 * 5 = 10 像素。 `insets` 表示组件与显示区域边界的距离,上边距5,左边距10,下边距15,右边距20。选项B错误,内部填充计算错误,`ipadx`和`ipady`分别在两侧添加,而不是单侧。选项C错误,`ipady` 计算错误,同时忽略了`insets`带来的边界距离。选项D错误,忽略了`insets`带来的边界距离。
正确答案:A