2011-06-02

JAVA 結構概念

/* 載入 JAVA 套件 */
import *.*

/* 宣告類別 */
public class 類別_0 extends 父類別 implements ??{ }

/* main */
public static void main(String[] args) {
new 類別_0();    // 建立的物件相當於直接執行程式
}

/* 類別建構式 */
public 類別_0(){
*2 super. //呼叫父類別 
引用 類別_1 建立物件_1
*2 this.    //呼叫物件_1 父類別,來設定物件_1 的屬性

this.addWindowListener(new WindowAdapter(){
    public void windowClose(WindowEvent e){
        System.exit(0);
    }
});    //視窗的關閉管理
 
}

/* 私有子類別 */
private 類別型態 子類別_1(){
引用 類別_2 建立物件
*1 子類別設定父類別所建立之物件的屬性

子類別物件..addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JOptionPane joptionpane = new JOptionPane();
        int iResult = joptionpane.showConfirmDialog(null, "Are you sure to quit?", "Exit", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
       
        if (iResult == 0) {
          System.exit(0);
        }
      }
    });   //建立子類別監聽與 Dialog 視窗

呼叫子子類別
*3 子類別物件.addActionListener(this);

}


/* 私有子類別 */
private 類別型態 子類別_2(){ }

/* 事件監聽 */
public void actionPerformed(ActionEvent e){ }

宣告細部模式說明
*1:父類別在 main 建立物件後,不在 main 中來設定此物件的屬性。main 中的物件僅被直接做出來,但實際所有建立的方法都在「類別_0 的建構式」中。

*2:建構式中有著所有的 main 初始設定,向上用 super 呼叫父類別設定些屬性,用 this 向其它宣告的子類別來設定建構式中建立的物件屬性。注意 super 與 this 的位置要再最前面。

*3:ActionListener 的宣告要注意。

*4:try 可來檢驗程式執行時可能遇到的狀況,以 try 的結果來當預測的結果並回應,或 catch 來回應未預測的結果。

沒有留言: