J2SE環境下的application窗口程序設計(系統類Frame/接口ActionListener/AWT類)

J2SE環境下的application窗口程序設計(系統類Frame/接口ActionListener/AWT類)

    一Jbuilder環境下application窗口程序設計步驟

    1.啓動Jbuilder

    2.建立application空項目

    3.新建一個源java文件

    4.加入application基本結構與生成窗口的代碼
//A註釋部分--------------------
/*
A註釋
*/
//B包設定部分-----------------------
package sk2;//B設定類包
//C導入類包部分-----------------------
import java.awt.*;//與窗口設計有關的GUI類包
import java.awt.event.*;//消息事件類與接口
//D功能類定義部分------------(繼承類實現接口)
class sk2c extends Frame implements ActionListener//D類定義
{
//文本組件
TextField tf=new TextField("文本框");
//按鈕組件
Button bt1=new Button("click");
Button bt2=new Button("exit");
//菜單組件
MenuBar mb=new MenuBar();
Menu m1=new Menu("file");
MenuItem i1=new MenuItem("cz1");
MenuItem i2=new MenuItem("cz2");
MenuItem i3=new MenuItem("cz3");
public sk2c() {
this. add(tf);
this.add(bt1);
this.add(bt2);
m1.add(i1);
m1.add(i2);
m1.add(i3);
mb.add(m1);
this.setMenuBar(mb);
bt1.addActionListener(this);//監聽按鈕
bt2.addActionListener(this);
i1.addActionListener(this);//監聽子菜單
}
public void actionPerformed(ActionEvent e)//接口方法實現消息代碼
{
if(e.getSource()==bt1)
{
tf.setText("haha");
}
else if(e.getSource()==bt2)
{
dispose();
System.exit(0);
}
else if(e.getSource()==i1)
{
tf.setText("coco");
}
}
}
//E功能接口定義部分----------------------
/*interface sk1i//E接口定義
{
public String str1="www";//or default no private/protected
public String getStr();
}*/
//F主測試類定義部分---------------
public class sk2 extends sk2c //implements ActionListener.....
{
Button bt;
public sk2()
{
bt=new Button("主類按鈕");
this.add(bt);
}
public static void main(String args[])
{
sk2 obj=new sk2();
obj.setLayout(new FlowLayout());
obj.setSize(300,200);
obj.setTitle("利用application結構生成窗口程序");
obj.show();
}
}

    5.運行環境設定
A設定運行配置選擇project
B在頁框中選擇Run
C其他設定(服務器等)

    6.編譯連接運行

    二application窗口程序注意點
    1.搞清app結構基礎上進行窗口設計

    2.一般結構需要6部分(根據具體程序情況有多有少)

    3.需要的類包(import部分根據需要會很多)
(java.awt.*/java.awt.event.*等-精通java的一個方面)

    4.功能類的構成(編寫類遵循面向對象的四個特性-封裝性、繼承性、多態性、抽象性)
成員變量(對象屬性)
成員方法(函數)(對象行爲)
通過繼承系統框架類Frame實現界面設計
通過實現系統事件接口ActionListener的方法完成消息代碼

    5.功能接口的構成(體現抽象性的數據結構類型、完成多重繼承的手段)
常量
方法定義(要到實現的類中去完成實現)
考慮精練沒自定義接口

    6.主類的構成
主類屬性-定義了一個按鈕對象
主類其他方法
主方法public static void main(String args[]){對象定義與對象方法調用}
主要是通過定義的類生成對象,然後調用方法實現GUI界面

    7.容器與佈局類的使用(setLayout())
框架Frame/面板Panel/網頁容器Applet/窗口Window/對話框Dialog
流動FlowLayout/邊界BorderLayout/柵格GridLayout/卡片CardLayout

    8.AWT組件類的使用(add())
p170-180
Button/TextField/Menu....

    9.AWT事件接口類型使用(定義事件類、實現事件接口、監聽觸發組件、實現事件方法代碼)
動作事件接口ActionListener
調節事件接口AdjustmentListener
項目事件接口IteListener
鼠標事件接口MouseListener
鍵盤事件接口KeyListener

窗口事件接口WindowListener

    10.菜單設計需要(add()/setMenuBar())
菜單條
主菜單
子菜單

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章