1. 程式人生 > >圖形使用者介面程式設計

圖形使用者介面程式設計

           圖形使用者介面是指採用圖形方式顯示的計算機操作壞境使用者介面,也稱圖形使用者介面。

           從介面上看,圖形使用者介面主要由視窗、選單、按鈕等組成,使用者在視窗內選擇選單和按鈕即可完成各種功能。從實現角度來看,元件(Component)是構成GUI的基本要素,通過對不同事件的響應來完成和使用者的互動或元件之間的互動。元件一般作為一個物件放置在容器(Container)內,容器是能容納和排列元件的物件,如Applet(小應用程式)、Panel(面板)、Frame(視窗)等。通過容器的add方法把元件加入到容器中。

        Java語言提供了AWT、Swing等技術用於編寫GUI程式。

        AWT:

抽象視窗工具包(AWT)是Java開發工具包的一部分,是Java基礎類的核心部分之一,它的作用是給使用者提供基本的介面元件,如視窗、按鈕、選單等。此外,還提供了事件處理結構,支援剪貼簿、資料傳輸和A影象操作等。


     雖然AWT所包含的類和子包有所變化,但核心概念和類並無太大變化。其中,元件類Component和它的子類——容器類Container是兩個非常重要的類。

(1)元件類Component包含了按鈕類Button、畫布類Canvas、複製按鈕類CheckBox、下拉列表類Choice、標籤類Label、列表類List、滾動條類Scrollbar、文字框類TextField與多行文字域類TextArea等,由它們建立的物件稱為元件,是構成圖形介面的基本組成部分。

(2)容器類Container作為元件類的一個子類,實際上也是一個元件,具有元件的所有性質,但它是用來容納其他元件和容器的,主要包括面板類Panel、視窗類Window、結構類Frame、對話方塊類Dialog等。由這些類建立的物件稱為容器,可通過元件類提供的public add()方法將元件新增到容器中,即一個容器通過呼叫add()方法將元件新增到該容器中。這樣,使用者可以操作在容器中呈現的各種元件,達到與系統互動的目的。

理解AWT程式設計示例的源程式如下。

import   java.awt.*;

public  class  UnderstandAWT {

public  static  void   main  (String [ ]  args)   {

//建立容器和設定佈局

Frame  frm=new Frame("理解AWT");

frm.setLayout(new BorderLayout());

//建立元件,並新增到容器中

Button  myBtn=new Button("按鈕");

frm.add(myBtn);


//設定結構(Frame)的位置與大小並顯示

frm.setBounds(400,200,400,200);

frm.setVisible(true);

}

}