所以我想在底部创建一个新的JList和一个新的JPanel,但我不太熟悉BoxLayout,FlowLayout等.你有什么建议,所以我可以让我的GUI变成这样的东西:
请原谅我的画,感谢任何可以提供帮助的人! 🙂
编辑:这是做什么的?
JPanel.setLayout(new BoxLayout(JPanel,BoxLayout.PAGE_AXIS));
最佳答案 使用
MigLayout.它非常易于使用,只有很小的学习曲线.它可以轻松处理您的布局.具体来说,从
Quick Start Guide开始,然后是
Whitepaper,用于API的其余部分)
使用MigLayout查看的具体部分是停靠元素(在右侧和底部,它看起来像)和填充,因为它看起来像你想要的东西占据整个空间.
除此之外,您可能不需要更多指定布局.
例如,在Griffon框架中使用MigLayout和SwingBuilder,这就是我将如何布置你所拥有的:
migLayout(layoutConstraints: 'fill, wrap 2',
columnConstraints: '[grow|]',
rowConstraints: '[grow|]')
panel (constraints: 'spany 2, grow') {
// Main content with the picture go in here
}
list(constraints: 'grow') {
// Top list
}
list(constraints: 'grow') {
// Bottom list
}
panel(constraints: 'grow') {
// Bottom panel
}
panel() {
// Button panel
}
有很多更好的方法可以做到这一点,我没有把布局放在一起并自己运行,所以我不是100%确定它是否有效,但它应该是一个很好的起点.