AWT简介
AWT是抽象窗口工具箱;其中包含了图形界面开发的基本类库。
AWT主要包括:容器,布局管理器,事件处理,基本组件四个部分。
容器:用于放置基本组件
布局管理器:对容器中的组件进行布局管理
事件处理:采用事件处理机制,使得用户通过图形界面和系统进行交互。
基本组件:图形界面组成的基本元素
1 容器
1.1 窗口
Frame是带有边框的窗口
初始化 Frame f=new Frame("窗口标题");
Frame f=new Frame();
注意:窗口初始化时不可见的,f.isVisible()返回false;
基本方法:
void setVisible(boolean b);设置窗口是否可见。
void setBounds(int x,int y,int width,int heigth);设置窗口的位置及大小。
void setTitle(String name);设置窗口的标题。
实例代码:
1 import java.awt.*; 2 class FrameDemo 3 { 4 public static void main(String[] args) 5 { 6 Frame f=new Frame("我的窗口"); 7 f.setVisible(true); 8 f.setBounds(200,300,300,200); 9 //f.setTitle("FrameDemo"); 10 11 } 12 }
1.2 面板
Panel没有任何边框,而且需要存放在其它容器中才可以使用。
import java.awt.*; class FrameDemo { public static void main(String[] args) { Frame f=new Frame("我的窗口"); f.setVisible(true); f.setBounds(200,300,300,200); Panel p1=new Panel(); p1.setBackground(Color.red);//设置面板颜色 Panel p2=new Panel(); p2.setBackground(Color.blue);//设置面板颜色 Panel p3=new Panel(); p3.setBackground(Color.yellow);//设置面板颜色 f.add(p1,BorderLayout.NORTH);//设置面板放置位置 f.add(p2,BorderLayout.CENTER); f.add(p3,BorderLayout.SOUTH); } }
2 布局管理器
2.1 网格是布局管理器(GridLayout)
实例代码:
import java.awt.*; class GridLayoutDemo { public static void main(String[] args) { Frame f=new Frame("我的窗口"); f.setLayout(new GridLayout(3,3));//设置为3*3个格子 for(int x=1;x<=9;x++) { f.add(new Button("按钮"+x));//在格子里添加按钮。 } f.setVisible(true); f.setBounds(200,300,300,200); } }
2.2顺序布局管理器(FlowLayout)
实例代码: