java - GUI 的布局建议?

标签 java swing user-interface layout

所以我想在底部新建一个JList和一个新的JPanel,但是我对BoxLayout不太熟悉, FlowLayout 等。你有什么建议可以让我的 GUI 变成这样的东西:

I drew this on Paint, excuse my drawing.

请原谅我的绘画,感谢任何能提供帮助的人! :)

编辑:这是做什么的? JPanel.setLayout(new BoxLayout(JPanel, BoxLayout.PAGE_AXIS));

最佳答案

使用MigLayout .它非常易于使用并且学习曲线非常小。它可以轻松处理您想要的布局。具体来说,从 Quick Start Guide 开始, 然后是 Whitepaper对于 API 的其余部分)

要使用 MigLayout 查看的具体部分是停靠元素(看起来像在右侧和底部)和 fill,因为它看起来也像是您想要占据整个空间的东西。

除此之外,您可能不需要更多内容来指定布局。

例如,使用 MigLayout 和 SwingBuilderGriffon框架,这里是我将如何布置你所拥有的:

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% 确定它是否有效,但它应该是一个很好的起点。

关于java - GUI 的布局建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329321/

相关文章:

Java简单服务器客户端

java - 如何在Java中调整.bmp图像的大小?

c# - 在数组中,我们如何找到 2 个元素在给定数字中的差异..?少于 O(n^2) 时间

java - JFrame.remove(Component comp) "destroys"我的组件?

Java字符串格式错误

java - 背景图片位置错误

java - 如何防止我的 KeyEvent 重新绘制两个对象?

c++ - 过程程序对图形应用程序的适用性

android - 为 Android 开发 UI

c++ - 将 Qt UI 代码移出到单独的类中