我想像这样布局我的 JPane:
-------
| |
| |
| |
-------
| |
-------
这样,顶部比底部更大/更高(顶部由另一个 JPanel 组成,并使用 Graphics 对象显示图像,而底部也由另一个 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
不幸的是,所有最终发生的事情都是出现一个大的灰色矩形(我的应用程序有一个白色背景) - 没有加载图像,没有出现线条/文本。
我该怎么办?我应该调整什么?
我已经阅读了一些教程,但这似乎真的很混乱,我在我的第一个应用程序中得到了它,但现在当我尝试这样做时,它似乎对我不起作用。