图形用户界面

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);
        
    }
}

Java Swing图形界面开发与案例详解 java图形界面编程实例_java

2.2顺序布局管理器(FlowLayout)

实例代码: