/* 載入 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 來回應未預測的結果。
沒有留言:
張貼留言