图形用户界面
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)
实例代码: