當前位置:才華齋>計算機>java語言>

java應用程式的基本框架

java語言 閱讀(7.91K)

引導語;Java的主要工作是通過程式語言來製作網際網路頁面、製作動態效果以及網站等技術。以下是本站小編分享給大家的java應用程式的基本框架,歡迎參考學習!

java應用程式的基本框架

  1Java應用程式的執行環境

Java應用程式是指可以獨立執行在Java虛擬機器上的程式,它是一種中間程式碼(byte-code?copy;。比如你的應用程式叫,程式裡有一個名稱為app1的類,用Javac或其它編譯器,編譯後將會生成s,則在命令列狀態下輸入:javaapp1就可以執行此程式。注意,用java命令執行的類必須有main函式,否則不能執行。與普通java應用程式不同的另一種另一種Java程式叫JavaApplet。我們把它譯成Java小程式,這種程式字尾也是s,但它不能直接在java虛擬機器上執行,也就是輸入java*s不能執行,這種程式裡可以沒有main函式,它必須由某個瀏覽器來執行,比如Appletviewer或Netscape2.02以上等。這種程式我們將在後面章節中介紹。

  2最簡單的Java程式解釋

讓我們來看一看最簡單的Java應用程式例子,來理解一下它的結構:Filename:classmyfirst{publicstaticvoidmain(Stringargs[]){,println("ThisismyfirstJavaApplication");}}這就是一個完整的Java應用程式,將它編譯:在當前目錄下,它將生成s檔案,Javamyfirst螢幕上將會輸出:ThisismyfirstJavaApplication讓我們來一步一步分析每句話含義(1?copy;classmyfirst這一行用關鍵詞class來定義名為myfirst的新類,myfirst是新類的名稱,必須是一個有效的識別符號,有效識別符號定義請見程式設計基礎章節。類的說明包括資料說明和成員函式說明,都放在類後面的大括號裡面。一般類定義如下:class類名稱{資料定義;函式定義;}

(2)publicstaticvoidmain(Stringargs[])public是一個表示訪問許可權的關鍵字,表示此成員函式是公有的,可以被其他類直接呼叫,包括java直譯器。相對應的關鍵字有private和protected,friend。private表示只能被本類訪問,protected表示只能被子類訪問,friend是預設的訪問許可權,表示能被本包(package)中任意類訪問,對其它包中的類是不可訪問的。

static表示main成員函式在myfirst類的所有物件中是唯一的,因此如果本程式生成另一個myfirst類物件,呼叫的main函式將是同一個函式。void表示main函式沒有返回值,如果有返回型別值,則可加上interger或boolean諸如此類,對於有返回值的函式,其函式實體的最後應加上return語句。main這個函式是這執行應用程式的入口點,因此編寫應用程式是必須有main()函式,且是唯一的。(3?copy;tln一句這一句是main函式裡的.功能語句,是呼叫Java裡System包裡的out類的println成員函式,是標準輸入輸出。

3Java應用程式引數的傳遞

Java語言很類似C和C++語言。在C語言裡,通過在命令列輸入引數,C程式可由main函式讀入這?copy;引數,java程式也一樣,請看下面程式:Filename:classMy2{publicstaticvoidmain(Stringargs[]){intarc=th;if(arc>0){for(inti=0;i){m=newMemo(args[0]);}else{m=newMemo();}t();}}將Frame聯絡起來l熟悉的函式paint()和mouseDown(),看起來有點眼熟。這?copy;函式與applet的函式一樣。實際上,一個frame包含各種GUI元件與applet的形式一樣。另一個熟悉的函式是start()。這個函式並不必要,因為我們沒有覆蓋任何已存在的函式。但你想繼承applet程式設計的風格,你還是可以使用start(),stop(),init()與destroy()等函式。l新函式我們熟悉的函式start()呼叫了show()。show()函式是Window類的繼承,它顯示Fame及其所有元件。在mouseDown()函式裡我們看到兩個函式:hide()和dispose()。hide()只簡單地使Frame不可見。你可以在任何時候呼叫它來隱藏視窗。dispose()函式釋放由Frame佔有的系統資源。只有在你不需要Frame時才呼叫它。

建構函式Memo例子還包含了一個新函式Memo()。其實這個類有兩個Memo()函式!任何與類名相同的函式都是建構函式。它在建立一個新物件時被呼叫。你可以認為它是一個物件的init()初始化函式。為什麼需要兩個建構函式呢?有了兩個建構函式,我們可以利用多型性的優點,有兩種方法建立一個新Memo物件。我們可以簡單的建立使用預設資訊的Memo物件:m=newMemo();或者,我們可以自己提?copy;資訊:m=newMemo("Ourmessage");Frame控制本程式的最後功能是在main()裡建立並顯示frame。它由以下兩步實現://Step1m=newMemo();//t();第一步初始化memo物件。我們象操作其它物件一樣操作m。為顯示frame,我們需要呼叫show()。這在第二步裡實現。另一個要注意的是程式的健壯性:我們基本的frame裡沒有包含處理標準WINDOW_DESTROY訊息的函式。這樣,你將不能在視窗的控制選單裡選中"Quit"或"Exit"。為了增加這個功能,你需要增加以下的處理程式:publicbooleanhandleEvent(Evente){if(==OW_DESTROY){dispose();(1);returntrue;}else{//leEvent(e);}}

選單圖形介面依靠選單來指導使用者操作。設計獨立的Java應用程式時,Java提?copy;建立和使用選單的直接方法。象其它元件一樣,new將建立一個選單:MenuoptionMenu;optionsMenu=newMenu("Options");選單項一?copy;你建立了一個選單,你可以使用add()來組建選單項:(newMenuItem("Option1");(newMenuItem("Option2");選單事件當你選中某個選單項時,你建立此選單項的字元?reg;將在事件中返回。你可以象測試按鈕選擇一樣測試選單選擇:publicbooleanaction(Evente,Objectarg){(etinstanceofMenuItem){tln((String)arg);}...}其它選單項除了上面描述的簡單選單項外,你還可增加CheckBox選單項,分割線,以及子選單。下面是一?copy;例子:Menum,n;m=newMenu("Examples");(newMenuItem("Basic"));(newMenuItem("Simple"));

//(newMenuItem("-"));//(newCheckboxMenuItem("Check"));//addasubmenun=newMenu("MoreExamples");(newMenuItem("SubBasic"));(newMenuItem("SubSimple"));(n);選單條你建立好選單後,你應將?reg;放在應用程式的選單條上:mb=newMenubar();(m);(optionsMenu);然後你可為applet設定選單條:setMenuBar(mb);