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等
【BorderLayout(LayoutManagers)】BorderLayout用于在五个区域中排列组件:北, 南, 东, 西和中心。每个区域(区域)只能包含一个组件。它是框架或窗口的默认布局。 BorderLayout为每个区域提供五个常量:
- 公共静态最终整数NORTH
- 公共静态最终诠释SOUTH
- 公共静态最终诠释EAST
- 公共静态最终int WEST
- public static final int CENTER
- BorderLayout():创建边框布局, 但组件之间没有间隙。
- JBorderLayout(int hgap, int vgap):使用组件之间的给定水平和垂直间距创建边框布局。
文章图片
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();
}
}
推荐阅读
- Java KeyListener接口
- Java JDBC教程介绍
- Java ItemListener接口
- 如何在Java中关闭AWT窗口
- Java AWT工具包
- Java AWT TextField
- Java AWT TextArea
- Java AWT滚动条
- Java AWT PopupMenu