我看到一些人使用setAlignmentX()
和setAlignmentY()
方法没有BoxLayout(例如当使用BorderLayout和其他类型的布局)。
这是正确的还是它做了什么?我没有找到任何文档解释alignmentX和alignmentY在JComponents中的使用,但我一直认为它只影响BoxLayouts。
正如@camickr在评论中所说,alignmentX
和alignmentY
是JComponent
的属性,布局管理器可以选择是否支持/尊重它们。
从本地布局管理器,只有BoxLayout
不支持这个属性,所以如果你试图使用他们在其他布局(例如FlowLayout, BorderLayout…)它不会做任何事情。
当然,你可以创建你的自定义布局管理器,并选择是否尊重这些属性。