概念:
组建在容器(比如JFrame)中的位置和 大小 是由布局管理器来决定的。所有的容器都会使用一个布局管理器,通过它来自动进行组建的布局管理。
种类:
java共提供了物种布局管理器:流式布局管理器(FlowLayout),边界布局管理器(BorderLayout),网络布局管理器(GridLayout),卡片布局管理器(CardLayout),网格布局管理器(GridBagLayout)。其中前三种是最常见的布局管理器。
一. 边界布局管理器
边界布局管理器 BorderLayout 注意事项
1. 不是五个部分都必须添加
2. 中部组件会自动的调节大小
3. JFrame,JDialog 默认布局管理器就是BorderLayout
example:
1 package layout; 2 /* 3 * borderlayout演示 4 * 1. 集成JFrame 5 * 2. 定义你需要的组件 6 * 3. 创建组件(构造函数) 7 * 4. 添加组件 8 * 5. 对窗体设置属性 9 * 6. 显示窗体 10 */ 11 import java.awt.*; 12 import javax.swing.*; 13 public class demo extends JFrame{ 14 15 /** 16 * @param args 17 */ 18 //定义组件 19 JButton jb1,jb2,jb3,jb4,jb5; 20 public static void main(String[] args) { 21 // TODO Auto-generated method stub 22 demo demo = new demo(); 23 } 24 25 public demo() 26 { 27 //创建组件 28 jb1 = new JButton("中部"); 29 jb2 = new JButton("北部"); 30 jb3 = new JButton("东部"); 31 jb4 = new JButton("南部"); 32 jb5 = new JButton("西部"); 33 34 //添加各个组件 35 this.add(jb1,BorderLayout.CENTER); 36 this.add(jb2,BorderLayout.NORTH); 37 this.add(jb3,BorderLayout.EAST); 38 this.add(jb4,BorderLayout.SOUTH); 39 this.add(jb5,BorderLayout.WEST); 40 41 //设置窗体属性 42 this.setTitle("边界布局案例"); 43 this.setSize(300,200); 44 this.setLocation(200,200); 45 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 46 47 //显示窗体 48 this.setVisible(true); 49 } 50 }