AWT(Abstract Window Toolkit)包括了不少類的接口,用於Java Application的GUI(Graphics User Interface圖形用戶界面)編程。java
GUI的各類元素(如:窗口,按鈕,文本框)由Java類實現。編程
使用AWT所涉及的類通常在 java.awt 包及其子包中。佈局
Java的圖形用戶界面的最基本組成部分是Component, Component類及其子類的對象用來描述以圖形化的方式顯示在屏幕上並能與用戶進行交互的GUI元素,例如一個按鈕,一個標籤等。atom
通常的Component對象不能獨立地顯示出來,必須將「放在」某一的Container對象中才能夠顯示出來。spa
Container是Component子類,Container子類對象能夠「容納」別的Component對象。3d
Container對象能夠使用方法 add(...) 向其中添加其餘Component對象。orm
Container是Component的子類,所以Container對象也能夠被看成Component對象添加到其餘Container對象中。對象
Window:其對象表示自由停泊的頂級窗口。blog
Panel:其對象可做爲容納其餘Component對象,但不能獨立存在,必須添加到其餘Container中(如Window 或 Applet)。繼承
Frame是Window的子類,由Frame或其子類建立的對象爲一個窗體。
Frame的經常使用構造方法:
能夠使用窗體名,圖形設備構造,也能夠無參構造
不過無參構造是用一個空字符調用了有參構造
Frame 經常使用方法:
Panel對象能夠當作能夠容納Component的空間。
Panel對象能夠擁有本身的佈局管理器。
Panel類擁有從父類繼承來的
Panel的構造方法
Panel的經常使用方法
構造方法
Button(String s)建一個標題是s的按鈕
Button()無參構造,用一個空字符調用了有參構造
經常使用方法
通常和監聽一塊兒使用
示例:
import java.awt.*;
import java.awt.event.*;
public class Test {
public static void main(String args[]) {
Frame f = new Frame("Test");
Button b = new Button("按一下!");
Monitor bh = new Monitor();
b.addActionListener(bh);
f.add(b,BorderLayout.CENTER);
f.pack(); //調整窗口適應組件大小布局
f.setVisible(true);
}
}
class Monitor implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("你按了一下按鈕");
}
}
java.awt.TextFieldl類用來建立文本框對象。
TextField經常使用構造方法和經常使用方法
TextField對象可能發生Action(光標在文本框內敲回車)事件。與該事件對應的事件類是 java.awt.event.ActionListener接口的類的對象。ActionListener接口定義有方法: public void actionPerformed(ActionEvent e)
實現該接口的類主要在該方法中添加處理事件(Action)的語句。