我想佈局我JPane像這樣:如何使用GridBagConstraints創建佈局?
-------
| |
| |
| |
-------
| |
-------
這樣,頂部比底部大/高(頂部由另一個JPanel的,並使用圖形對象來顯示圖像,而底部部分也由另一個JPanel組成,但使用Graphics對象繪製一些行和文本)。
我聽說最好的方法是使用GridBagLayout和GridBagConstraints。
我想弄清楚GridBagConstraints的適當屬性,我遇到了一些困難。這是我迄今爲止...
對於頂部,我有:
gridx = 0
gridy = 0
weighty = 1.0; // expand downwards, because the bottom should never expand in the Y direction
fill = GridBagConstraints.BOTH
對於底部,我有:
gridx = 0
gridy = 1
fill = GridBagConstraints.HORIZONTAL
anchor = GridBagConstraints.PAGE_END
不幸的是,所有的方式結束了發生的是一個巨大的灰色矩形出現(我有一個白色背景的應用程序) - 沒有圖像加載,沒有線/文本出現。
我該怎麼辦?我應該調整什麼?
我讀過一些教程,但它看起來真的很混亂,我在第一個應用程序中工作,但現在當我嘗試這樣做時,它似乎不適用於我。
你能舉個[SSCCE(HTTP:/ /sscce.org/)顯示問題?從您列出的內容來看,甚至不清楚面板是否被添加到任何東西中...... –
請發佈您用於設置窗格的整個代碼。 –
-1,'我聽說最好的方法是使用GridBagLayout和GridBagConstraints.'這不是你在3小時前提出這個問題時得到的建議:http://stackoverflow.com/questions/ 9012976/java-awt-gui-container-to-hold-a-top-and-a-bottom-half – camickr