java中的boxlayout的x_axis和line_axis有什么区别?

时间:2013-07-09 13:38:00

标签: java swing jpanel boxlayout

x_axis和line_axis都是从左到右排列组件。那么它们之间的区别是什么?

这个问题来自Java Swing boxlayout布局管理器。

3 个答案:

答案 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

输出:

BoxLayoutExample

答案 2 :(得分:1)

X_AXIS 始终是水平的。 LINE_AXIS 可以基于容器的 ComponentOrientation 属性。

来源:

http://download.java.net/jdk8/docs/api/javax/swing/BoxLayout.html