java Swing布局管理之BoxLayout布局

 更新时间:2016年05月24日 16:46:53   作者:sweetgirl520  
这篇文章主要为大家详细介绍了java Swing布局管理之BoxLayout布局的相关资料,感兴趣的小伙伴们可以参考一下

本文为大家解析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布局管理有所帮助和启发,谢谢大家的阅读。

相关文章

  • Java SpringBoot实现带界面的代码生成器详解

    Java SpringBoot实现带界面的代码生成器详解

    这篇文章主要介绍了Java SpringBoot如何实现带界面的代码生成器,帮助大家更好的理解和使用Java SpringBoot编程语言,感兴趣的朋友可以了解下
    2021-09-09
  • Java WebService 简单实例(附实例代码)

    Java WebService 简单实例(附实例代码)

    本篇文章主要介绍了Java WebService 简单实例(附实例代码), Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。有兴趣的可以了解一下
    2017-01-01
  • SpringBoot整合Resilience4j使用详解

    SpringBoot整合Resilience4j使用详解

    在Java的微服务生态中,对于服务保护组件,像springcloud的Hystrix,springcloud alibaba的Sentinel,以及当Hystrix停更之后官方推荐使用的Resilience4j,所以本文给大家介绍了SpringBoot整合Resilience4j的流程,需要的朋友可以参考下
    2024-03-03
  • Springboot如何统一处理Filter异常

    Springboot如何统一处理Filter异常

    这篇文章主要介绍了Springboot如何统一处理Filter异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Spring Boot整合Spring Data Jpa代码实例

    Spring Boot整合Spring Data Jpa代码实例

    这篇文章主要介绍了Spring Boot整合Spring Data Jpa代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • SpringCloud Eureka 服务注册实现过程

    SpringCloud Eureka 服务注册实现过程

    这篇文章主要介绍了SpringCloud Eureka 服务注册实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 深入理解java线程通信

    深入理解java线程通信

    开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。下面我们来一起学习如何解决吧
    2019-05-05
  • 一文掌握maven  filtering标签

    一文掌握maven  filtering标签

    这篇文章主要介绍了maven  filtering标签,本文通过三种方法给大家讲解maven filtering标签,结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • SpringAOP中的通知Advice详解

    SpringAOP中的通知Advice详解

    这篇文章主要介绍了SpringAOP中的通知Advice详解,Spring 的 AOP 功能中一个关键概念是通知Advice与切点Pointcut表达式相关联在特定节点织入一些逻辑,Spring 提供了五种类型的通知,需要的朋友可以参考下
    2023-08-08
  • Spring注解@RestControllerAdvice原理解析

    Spring注解@RestControllerAdvice原理解析

    这篇文章主要介绍了Spring注解@RestControllerAdvice原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论