java Swing布局管理之BoxLayout布局

所属分类: 软件编程 / java 阅读数: 59
收藏 0 赞 0 分享

本文为大家解析java Swing布局管理中的BoxLayout布局,供大家参考,具体内容如下

BoxLayout:可以指定在容器中是否对控件进行水平或者垂直放置,比 FlowLayout 要更为灵活
BoxLayout与其他布局管理器稍有不同,必须向其构造函数中传递容器实例的引用,由该容器使用BoxLayout。另外必须指定BoxLayout中组件的布局方式:垂直排列(按列)或水平排列(按行)。用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂。
1.构造函数
BoxLayout(Container target, int axis) :创建一个将沿给定轴放置组件的布局管理器。
LINE_AXIS  :指定应该根据目标容器的 ComponentOrientation 属性确定的文本行方向放置组件。
PAGE_AXIS :指定应该根据目标容器的 ComponentOrientation 属性确定的文本行在页面中的流向来放置组件。
X_AXIS  :指定组件应该从左到右放置。
Y_AXIS  :指定组件应该从上到下放置。
2.常用方法
getAxis()  :返回用于布局组件的轴。
getLayoutAlignmentX(Container target)  :返回容器沿 X 轴的对齐方式。
getLayoutAlignmentY(Container target) :  返回容器沿 Y 轴的对齐方式
getTarget() :返回使用此布局管理器的容器。
3.实例

<span style="font-family:KaiTi_GB2312;font-size:18px;">import java.awt.Container; 
 
import javax.swing.BoxLayout; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.UIManager; 
 
public class BoxLayoutDemo { 
  public static void main(String[] args) { 
    try { 
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch (Exception e) { 
    } 
    JFrame frame = new JFrame("BoxLayout Test"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    Container panel = frame.getContentPane(); 
    panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); 
    for (float align = 0.0f; align <= 1.0f; align += 0.25f) { 
      JButton button = new JButton("X align = " + align); 
      button.setAlignmentX(align); 
      panel.add(button); 
    } 
    frame.setSize(400, 300); 
    frame.setVisible(true); 
  } 
 
} 
</span> 

4.结果

以上就是本文的全部内容,希望对大家学习java Swing布局管理有所帮助和启发,谢谢大家的阅读。

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多