Java GUI 将布局放置在 boxlayout 下

标签 java swing user-interface layout jpanel

我已经使用borderlayout来指定我的java GUI的内容应放置的位置,然后我选择将其放置在EAST上,然后制作了两个 boxlayouts 显示两列按钮。我现在必须在它下面放置一些东西,而不是在它旁边。您会如何建议或建议我这样做,使用任何布局,但最好是 boxlayout 而不是绝对布局(null)。提前致谢。

图片:

enter image description here

箭头指向我想要另一个 JPanel 所在的位置。

最佳答案

你可以...

  1. 将两个按钮面板包装在 JPanel
  2. 无论箭头处的组件是什么,都用 GrigbagLayout 包裹在 JPanel 中(只是为了使其居中)。
  3. 使用 BorderLayout 创建另一个 JPanel 来容纳上述面板。使用CENTERSOUTH
  4. SOUTH 面板提供一个 EmptyBorder,仅指定顶部区域并相应地设置间距。

确实有很多方法可以实现这一点。但关键是嵌套 JPanel 并使用不同的布局管理器,使用 EmptyBorders 或 stuts 来填充空白,直到获得所需的效果。可能性是无止境。我认为没有一个正确答案。由于我们没有可运行的示例,所以我说只要尝试上面的方法,然后混合搭配你就会得到你想要的。

关于Java GUI 将布局放置在 boxlayout 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198500/

相关文章:

java - 多个 JButtons,Java 中的一个 Eventlistener

JavaFX 结合实用程序和透明舞台风格

java - Swing GUI 与域逻辑通信的最佳方式?

java - JLabel 未在 JPanel 内截断

java - java 小程序错误

java - 按正弦波顺序打印数字

java - OS X 10.8 Gatekeeper 和 Java 小程序

java - 将KeyListener添加到Jpanel

android - 多个屏幕尺寸的 TableLayout?

c++ - 停止 Qt QGraphicsView 在调整大小时滚动