什么是getMinimumSize,getPreferredSize和getMaximumSize方法的概念。

时间:2014-01-20 22:01:29

标签: java swing

我已经完成了sun文档,但仍然无法弄清楚这三种方法(getMinimumSize,getPreferredSize和getMaximumSize)实际上对不同的布局做了什么,请帮我搞清楚。

2 个答案:

答案 0 :(得分:2)

这非常具有上下文功能,但基本上getMinimumSizegetPreferredSizegetMaximumSize为布局管理API提供了“提示”。

每个布局可以使用这些方法中的任何一个或多个来确定组件的布局方式。

例如,BorderLayout将使用首选大小值,但不会过多关注其他值。 GridBagLayout可以使用几乎所有的值,但它们可以被各种约束所覆盖。

您可以查看Laying Out Components Within a Container并尝试一些体验

答案 1 :(得分:1)

以get开头的方法将简单地返回组件的最小大小,首选大小和最大大小。

设置这些值对不同对象的反应不同。设置最大大小将表示您不希望所述组件大于传入的Dimension。

同样适用于首选尺寸和最大尺寸,说明您希望该组件为首选尺寸且不大于最大尺寸。

我建议您在新课程中尝试使用这些值,多个组件。实践是完美的。