📜  Java LayoutManagers-BorderLayout

📅  最后修改于: 2020-10-01 03:55:21             🧑  作者: Mango

BorderLayout(LayoutManagers)

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();
}
}