目录
第一节 FlowLayout布局管理器介绍
第二节 实例演示
01 FlowLayout布局管理器介绍
容器中包含了组件。组件的布局,包括各组件的位置和大小,通常由布局管理器负责安排。每个容器,例如JPanel或者顶层容器的内容窗格,都有一个默认的布局管理器,可以通过容器的setLayout( )方法改变容器的布局管理器。Java平台提供了多种布局管理器,本节将介绍较常用的几个。
FlowLayout定义在java.awt包中,这个布局管理器对容器中组件进行布局的方式是将组件逐个地放置在容器中的一行上,一行放满后就另起一个新行。它有3种构造方法。
• FlowLayout( ):创建一个默认的FlowLayout布局管理器,居中对齐,默认的水平和垂直间距是5个像素。
• FlowLayout(int align):创建一个新的FlowLayout布局管理器,对齐方式是指定的,默认的水平和垂直间距是5个像素。
• FlowLayout(intalign,inthgap,intvgap):创建一个新的FlowLayout布局管理器,具有指定的对齐方式以及指定的水平和垂直间距。
在默认情况下,FlowLayout将组件居中放置在容器的某一行上。如果不想采用这种居中对齐的方式,FlowLayout的构造方法中提供了一个对齐方式的可选项align,可以将组件的对齐方式设定为左对齐或者右对齐。align的可取值有FlowLayout.LEFT、FlowLayout.RIGHT和FlowLayout.CENTER三种形式,分别对应组件的左对齐、右对齐和居中对齐方式。
02 实例演示
实例代码如下
package com.java.flow;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.*;
public class Subejct {
private JFrame frame;
private JButton button1,button2,button3;
public static void main(String args[])
{
Subejct s=new Subejct();
s.go();
}
public void go()
{
frame=new JFrame("Flow Layout");
Container contentpane=frame.getContentPane();
contentpane.setLayout(new FlowLayout());
button1=new JButton("Ok");
button2=new JButton("Open");
button3=new JButton("Close");
contentpane.add(button1);
contentpane.add(button2);
contentpane.add(button3);
frame.setSize(200, 100);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
最后效果如下