我是Java GUI编程的新手,我对BoxLayout
有一个奇怪的问题:
我有JLabel
Icon
。添加到标签的是两个JButtons
。 Jlabel
位于CENTER
BorderLayout
的{{1}}位置。现在我希望这两个JFrame
始终位于JButtons
的中心,即使我调整JLabel
的大小也是如此。使用JFrame
时,Jbuttons水平居中,但没有setAlignmentX()
的垂直方向解决方案。
这是代码:
setAlignmentY()
请帮忙! : - ((((
答案 0 :(得分:2)
但是没有针对垂直方向的setAlignmentY()解决方案。
在两个组件之前和之后使用“胶水”。有关更多信息和示例,请参阅How to Use Box Layout上的Swing教程中的部分。
尽管MadProgrammers评论使用GridBagLayout
是一个更简单的解决方案,但了解“胶水”和“支柱”可能有助于自定义BoxLayout
的布局。