Java布局管理器之流式管理器(FlowLayout)

mac2024-01-27  28

今天这一讲我们主要讲 流式布局管理器。

流式布局 FlowLayout-- 介绍 FlowLayout 布局,按照组件的添加次序将按钮组件 ( 当然也可以是别的组件 ) 从左到右放置在容器中。

当到达容器的边界时,组件将放置到下一行中。

FlowLayout 可以以左对齐、居中对齐、以右对齐的方式排列组件。

 

注意事项 1、不限制他所管理的组件大小,允许他们有最佳大小 2、当容器衩缩放时,组件的位置可能变化,但组件的大小不变。 3、默认组件是居中对齐,可以通过 FlowLayout(intalign) 函数来指定对齐方式。  

下面我们直接上代码:

/** * 测试流式布局 */ package com.shunping; import java.awt.*; import javax.swing.*; public class Demo8_3 extends JFrame{ //定义要使用的控件 JButton jb1 = null; JButton jb2 = null; JButton jb3 = null; JButton jb4 = null; JButton jb5 = null; JButton jb6 = null; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Demo8_3 demo8_3 = new Demo8_3(300, 200); } public Demo8_3(int x_size, int y_size) { //创建控件 // jb[0] = new JButton("关羽"); // jb[1] = new JButton("张飞"); // jb[2] = new JButton("赵云"); // jb[3] = new JButton("黄忠"); // jb[4] = new JButton("马超"); // jb[5] = new JButton("魏延"); jb1 = new JButton("关羽"); jb2 = new JButton("张飞"); jb3 = new JButton("赵云"); jb4 = new JButton("黄忠"); jb5 = new JButton("马超"); jb6 = new JButton("魏延"); //添加控件到主窗体 this.add(jb1); this.add(jb2); this.add(jb3); this.add(jb4); this.add(jb5); this.add(jb6); //设置添加方式为流式布局 this.setLayout(new FlowLayout(FlowLayout.LEADING)); //设置窗体大小 this.setSize(x_size, y_size); //禁止用户更改窗体大小 this.setResizable(false); //设置窗体名字 this.setTitle("流式布局"); //设置关闭窗体的时候,自动关闭虚拟机 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体为visible this.setVisible(true); } }

 

运行结果如下:

最新回复(0)