Java LayoutManagers
LayoutManager用于以特定方式排列组件。 LayoutManager是由所有类别的布局管理器实现的接口。有以下代表布局管理器的类:
- java.awt.BorderLayout
- java.awt.FlowLayout
- java.awt.GridLayout
- java.awt.CardLayout
- java.awt.GridBagLayout
- javax.swing.BoxLayout
- javax.swing.GroupLayout
- javax.swing.ScrollPaneLayout
- javax.swing.SpringLayout等
Java BorderLayout
BorderLayout用于在五个区域中排列组件:北, 南, 东, 西和中心。每个区域(区域)只能包含一个组件。它是框架或窗口的默认布局。 BorderLayout为每个区域提供五个常量:
- 公共静态最终整数NORTH
- 公共静态最终诠释SOUTH
- 公共静态最终诠释EAST
- 公共静态最终int WEST
- public static final int CENTER
BorderLayout类的构造函数:
- BorderLayout():创建边框布局, 但组件之间没有间隙。
- JBorderLayout(int hgap, int vgap):使用组件之间的给定水平和垂直间距创建边框布局。
BorderLayout类的示例:
import java.awt.*;
import javax.swing.*;
public class Border {
JFrame f;
Border(){
f=new JFrame();
JButton b1=new JButton("NORTH");;
JButton b2=new JButton("SOUTH");;
JButton b3=new JButton("EAST");;
JButton b4=new JButton("WEST");;
JButton b5=new JButton("CENTER");;
f.add(b1, BorderLayout.NORTH);
f.add(b2, BorderLayout.SOUTH);
f.add(b3, BorderLayout.EAST);
f.add(b4, BorderLayout.WEST);
f.add(b5, BorderLayout.CENTER);
f.setSize(300, 300);
f.setVisible(true);
}
public static void main(String[] args) {
new Border();
}
}
评论前必须登录!
注册