java基础之AWT图形界面之界面布局管理器

时间:2023-01-27 16:38:07

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
 /* 布局管理器的分类:
  BorderLayout
  FlowLayout
  GridLayout
  GridBagLayout //最复杂的一种
  GardLayout
  */
public class MyMain {
 public static void main(String[] args){
  Frame f = new Frame();
  f.setSize(400,400);
  f.setLocation(100,100); //设置相对于物理屏幕的原点
  
  //FlowLayout流布局管理器
  //f.setLayout(new FlowLayout(FlowLayout.CENTER&FlowLayout.LEFT)); //布局停靠在中心偏左
  
  //BorderLayout边界布局管理器  给按键间隙设置长、宽度
  //f.setLayout(new BorderLayout(10,10));       
  
  //GridLayout网格布局管理器
  f.setLayout(new GridLayout(3,2,10,10)); //布局3行,2列,间隙长度10,宽度10
  
  f.setResizable(true);  //可以缩放窗口
  f.setBackground(Color.BLUE); //给背景上颜色
  Button b1 = new Button("hello"); //添加Button按键
  Button b2 = new Button("java");
  Button b3 = new Button("awt");
  Button b4 = new Button("Frame");
  Button b5 = new Button("Button");
  f.add(b1,"North");
  f.add(b2,"South");
  f.add(b3,"East");
  f.add(b4,"West");
  f.add(b5,"Center");
  f.show();   //显示Frame框架
 }
}