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())
菜單條
主菜單
子功能表