java – GUI的布局建议?

所以我想在底部创建一个新的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%确定它是否有效,但它应该是一个很好的起点.

点赞