我的問題是我怎麼可以指定我的佈局零件的大小?
我需要某種方式的集大小「部分」不使用preferedSize,也許在佈局管理器,哪裏並不重要 - 只有我需要的是穩定的大小。佈局中的Java Swing指定大小
我想爲遊戲打造的佈局。我已經創建了一個,但是我正在處理組件大小的問題。所以我認爲最好能更好地理解我的佈局。
讓我們看看我的草稿。
+-----------+ | UPPER | +-----+-----+ | A | | +-----+ C | | B | | +-----+-----+ | Footer | +-----------+ A+B+C make together Center.
主要部分由這棵樹部分組成:
大寫會出現菜單。
中心 - 這個由3個部分組成A,B,C
頁腳 - 將有狀態欄
我的想法是可以設置每個組件的大小。 所有佈局都取決於C部分,它可能有450x450像素或600x600像素大小。
對於A部分和B部分,我只需要指定寬度,因爲只有一些文本信息 - 它應該是大約300像素。
我嘗試使用GridBagLayout作爲中心部分,但setSize for C未能正常工作。
我在Containers(java.awt.Container)中創建零件 - 在它們中添加每個零件的內容,然後將Container添加到上一級。
你不應該設置組件的尺寸的默認首選尺寸。組件應該知道它們的首選大小,並在調用getPreferredSize()時返回它。大多數佈局使用組件的首選大小來相應地佈置它們。 – 2012-02-08 13:18:50
好的,我發現它是佈局管理器的工作......我不想設置組件的優先大小。我可以在佈局管理器(經理)中嚴格設置組件的大小嗎? – user1097772 2012-02-08 13:23:18
您不能手動設置控件的大小,除非您完全不使用佈局管理器,並手動執行* all *。恐怕沒有中間道路。 – 2012-02-08 13:39:00