概念:

  组建在容器(比如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 }
View Code

相关文章:

  • 2022-02-28
  • 2022-01-01
  • 2021-12-23
  • 2021-07-18
  • 2022-12-23
  • 2021-09-17
猜你喜欢
  • 2021-08-31
  • 2021-10-19
  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
  • 2021-08-22
相关资源
相似解决方案