1.FLowLayout布局管理器
在FLowLayout类中。提供了3种格式的构造方法:
(1)FLowLayout():无参数的构造方法,创建一个对齐方式为居中、水平和垂直方向间距为5像素的布局管理器对象;
(2)FLowLayout(int align):创建一个对齐方式为align的布局管理器对象;
(3)FLowLayout(int align,int hgap,int vgap):创建一个对齐方式为align、水平间距为hgap和垂直方向间距为vgap像素的布局管理器对象;
import java.awt.FlowLayout;
import javax.swing.*;
import javax.swing.JFrame;
public class FlowLayout {
public static void main(String[] args){
JFrame fa=new JFrame("FLowLayout 实例");
fa.setLayout(new FlowLayout(FlowLayout.CENTER,10,5));
for (int n = 0; n < 10; ++n)
{
fa.add(new Button("按钮"+n));
}
fa.pack();
fa.setVisible(true);
}
2.BorderLayout布局管理器
BorderLayout类提供了两种格式的构造方法:
(1)BorderLayout():无参数的构造方法,创建一个组件之间水平和垂直间距均为0的布局管理器;
(2)BorderLayout():国家一个组件之间水平间距为hgap、垂直间距为vgap的布局管理器;
import javax.swing.*;
import java.awt.BorderLayout;
public class BorderLayout extends JFrame {
public BorderLayout(){
setLayout(new BorderLayout(4,6));
setFont(new Font("hello", Font.PLAIN, 24));
getContentPane().add("North", new JButton("North"));
getContentPane().add("South", new JButton("South"));
getContentPane().add("East", new JButton("East"));
getContentPane().add("West", new JButton("West"));
getContentPane().add("Center",new JButton("Center"));
}
3.GridLayout布局管理器
GridLayout类提供了3种格式的构造方法:
(1)GridLayout():无参数 的构造方法,创建一个行内 放置所有组件的网格布局管理器对象,组件之间没有间隙;
(2)GridLayout(int rows,int cols):这个构造方法将创建一个rows行和cols列的网格布局管理器对象,组件之间没有间隙;
(3)GridLayout(int rows,int cols,int hgap,int vgap):创建一个rows行和cols列的网格布局管理器对象,组件之间的水平间距为hgap,垂直间距为vgap.
import javax.swing.*;
import java.awt.*;
public class GridLayout extends JFrame {
public GridLayout() {
setLayout(new GridLayout(1,4));
setFont(new Font("hello", Font.PLAIN, 20));
getContentPane().add(new JButton("Button 1"));
getContentPane().add(new JButton("Button 2"));
getContentPane().add(new JButton("Button 3"));
getContentPane().add(new JButton("Button 4"));
getContentPane().add(new JButton("Button 5"));
}
public static void main(String[] args) {
GridLayout G = new GridLayout();
G.setTitle("GridLayout ");
G.pack();
G.setVisible(true);
G.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
G.setLocationRelativeTo(null);
}
}