如何在BoxLayout中居中的JLabel中居中JButtons?

时间:2014-04-13 23:42:43

标签: java swing layout jlabel boxlayout

我是Java GUI编程的新手,我对BoxLayout有一个奇怪的问题: 我有JLabel Icon。添加到标签的是两个JButtonsJlabel位于CENTER BorderLayout的{​​{1}}位置。现在我希望这两个JFrame始终位于JButtons的中心,即使我调整JLabel的大小也是如此。使用JFrame时,Jbuttons水平居中,但没有setAlignmentX()的垂直方向解决方案。

这是代码:

setAlignmentY()

请帮忙! : - ((((

1 个答案:

答案 0 :(得分:2)

  

但是没有针对垂直方向的setAlignmentY()解决方案。

在两个组件之前和之后使用“胶水”。有关更多信息和示例,请参阅How to Use Box Layout上的Swing教程中的部分。

尽管MadProgrammers评论使用GridBagLayout是一个更简单的解决方案,但了解“胶水”和“支柱”可能有助于自定义BoxLayout的布局。