2014-01-20 26 views
0

我已經完成了sun文檔,但仍然無法弄清楚這三種方法(getMinimumSize,getPreferredSize和getMaximumSize)實際上是用不同的佈局做什麼的,請幫助我獲得基本的。什麼是getMinimumSize,getPreferredSize和getMaximumSize方法的概念。

+0

不同的佈局管理將以不同的方式使用這些信息。有些會尊重最小尺寸,有些則不會。有些人會尊重有些人不會喜歡的尺碼。 –

回答

2

這是相當的上下文,但基本上getMinimumSize,getPreferredSizegetMaximumSize提供了大小「提示」的佈局管理API。

每個佈局可能不會使用這些方法中的任何一個或多個來確定組件佈局的方式。

例如,BorderLayout將使用首選大小值,但不會太注意其他大小。 GridBagLayout可以使用幾乎所有的值,但它們可以被各種約束覆蓋。

你可以看看通過Laying Out Components Within a Container和嘗試一些experminetion

1

以get開頭的方法將簡單地返回組件的最小尺寸,首選尺寸和最大尺寸。

設置這些值對不同對象的反應不同。設置最大尺寸將表示您不希望所述組件大於尺寸傳入。

同樣適用於首選尺寸和最大尺寸,聲明您希望組件爲首選尺寸並且不大於最大尺寸。

我建議你嘗試一下這些值,一個新類中的多個組件。實踐使得完美。