J2SE環境下的application視窗程序設計(系統類別Frame/介面ActionListener/AWT類)

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.