GUI

 

AWT

  • AWT(Abstract Window Toolkit)包括了不少類的接口,用於Java Application的GUI(Graphics User Interface圖形用戶界面)編程。java

  • GUI的各類元素(如:窗口,按鈕,文本框)由Java類實現。編程

  • 使用AWT所涉及的類通常在 java.awt 包及其子包中。佈局

Component & Container

 

  • Java的圖形用戶界面的最基本組成部分是Component, Component類及其子類的對象用來描述以圖形化的方式顯示在屏幕上並能與用戶進行交互的GUI元素,例如一個按鈕,一個標籤等。atom

  • 通常的Component對象不能獨立地顯示出來,必須將「放在」某一的Container對象中才能夠顯示出來。spa

  • Container是Component子類,Container子類對象能夠「容納」別的Component對象。3d

  • Container對象能夠使用方法 add(...) 向其中添加其餘Component對象。orm

  • Container是Component的子類,所以Container對象也能夠被看成Component對象添加到其餘Container對象中。對象

兩種經常使用的Container:
  • Window:其對象表示自由停泊的頂級窗口。blog

  • Panel:其對象可做爲容納其餘Component對象,但不能獨立存在,必須添加到其餘Container中(如Window 或 Applet)。繼承

Frame

  • Frame是Window的子類,由Frame或其子類建立的對象爲一個窗體。

  • Frame的經常使用構造方法:

     

能夠使用窗體名,圖形設備構造,也能夠無參構造

不過無參構造是用一個空字符調用了有參構造

 

  • Frame 經常使用方法:

     

Panel

  • Panel對象能夠當作能夠容納Component的空間。

  • Panel對象能夠擁有本身的佈局管理器。

  • Panel類擁有從父類繼承來的

  • Panel的構造方法

     

  • Panel的經常使用方法

     

事件監聽

 

 

Button

  • 構造方法

    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)的語句。

    • 使用 addActionListener(ActionListener I) 方法爲 TextField 對象註冊一個 ActionListener 對象,當 TextField 對象發生 Action 時,會生成一個 ActionEvent 對象,該對象做爲參數傳遞給 ActionListener 對象的 actionPerformer 方法在方法中能夠獲取該對象的信息,並作相應的處理。

    TextField

  • 經常使用方法,構造方法
相關文章
相關標籤/搜索