x_axis和line_axis都是从左到右排列组件。那么它们之间的区别是什么?
这个问题来自Java Swing boxlayout布局管理器。
答案 0 :(得分:5)
来自官方documentation:
X_AXIS - 组件从左到右水平布局。
LINE_AXIS - 组件按照单词布局的方式布局 line,基于容器的ComponentOrientation属性。如果 容器的ComponentOrientation是水平的,然后是组件 水平布置,否则它们垂直布置。对于 水平方向,如果容器的ComponentOrientation是 从左到右,然后组件从左到右排列 它们从右到左排列。对于垂直方向组件 总是从上到下排列。
答案 1 :(得分:3)
我希望以下代码示例能够更深入地了解Java Docs在BoxLayout.LINE_AXIS上所说的内容:
LINE_AXIS - 组件按照单词布局的方式布局 line,基于容器的ComponentOrientation属性。如果 容器的ComponentOrientation是水平的,然后是组件 水平布置,否则它们垂直布置。对于 水平方向,如果容器的ComponentOrientation是 从左到右,然后组件从左到右排列 它们从右到左排列。对于垂直方向组件 总是从上到下排列。
X_AXIS - 组件从左到右水平布局。
请注意最后两行,{strong 1 {0}}如何从右转以及从__LEFT添加到RIGHT_ Buttons
到最后JPanel
JPanel
输出:
答案 2 :(得分:1)
X_AXIS 始终是水平的。 LINE_AXIS 可以基于容器的 ComponentOrientation 属性。
来源:
http://download.java.net/jdk8/docs/api/javax/swing/BoxLayout.html