綱要:
1、小應用程式:在網頁或appletviewer中啟動並執行繼承於Applet或JApplet子類的程式。Applet和JApplet的區別:兩者布局方式不同,Applet是FlowLayout方式,JApplet是BorderLayout方式;添加組件的方法不同,Applet.add(child) JApplet.getContentPane.add(child);
2、小應用程式的生命週期:public void init()小應用程式初次開機時執行此方法;public void start()小應用程式由最小化還原或重新進入此頁面時執行此方法;public void stop()小應用程式最小化或跳轉串連時執行此方法;public void destroy()小應用程式關閉時執行此方法。也就是說首次開啟頁面執行小應用程式的init()方法和start(),關閉頁面執行destroy()方法(若頁面顯示還要執行stop方法);跳轉頁面或最小化時執行stop()方法;返回頁面或還原時執行start()方法。(init之後肯定是start方法,destroy方法前肯定是stop方法)。appletviewer的用法:appletviewer **.html;
3、小應用程式的功能:網頁畫圖、播放聲音、訊息響應和網路連接。不可以進行未經許可的讀寫資料網路連接調用API。
4、小應用程式的Html標記符:CODE 是網頁載入的小應用程式的檔案名稱(class檔案),codebase指定url標明class檔案的路徑,ARCHIVE指定小應用程式所需的jar壓縮文檔,ALT屬性指定提示文本資訊(在不支援applet時)。
5、給小應用程式傳遞參數:HTML檔案中介於<applet>和</applet>間<PARAM NAME="name" VALUE="value">給出參數名和值,小應用程式中調用java.applet.Applet的public String getParameter(String name),例如在HTML中定義參數<PARAM NAME="name" VALUE="value">,小應用程式的Paint()方法中調用getParameter("name")將返回String型value值。
6、同時是應用程式和小應用程式:class既可以按應用程式application也可以按applet方式執行。繼承於JApplet同時實現main()方法
7、聲音與映像:java支援.au .wav .mid .aif .aiff格式聲音 AudioClip sound = getAudioClip(getDocumentBase(),"AudioName");載入映像,Image類 getImage(getCodeBase(),"t1.gif"); 在paint方法中調用Graphics的drawImage()
8、URL:包java.net中包含各種網路資料處理的類,常用的有InetAddress URL Socket ServerSocket,其中java.net.InetAddress表示Internet地址。URL格式分為5部分:協議主機檔案連接埠引用。連接埠號碼範圍0--65535,其中1024以內的為特定服務。用戶端使用主機提供的連接埠使用服務。java.net.URL表示具體的URL throwsMalformedURLException。常用方法:getProtocol().getHost().getPort().getFile().getRef()。使用URL的好處通過URL擷取服務端資料。
9、基於TCP的網路程式設計 伺服器和用戶端通過TCP協議進行可靠的資料轉送。依賴於類ServerSocket和Socket,基於Socket通訊方式在兩台主機進行可靠的資料轉送,網路連接就像檔案和I/O資料流。
建立伺服器端的五個步驟:a 在伺服器端建立ServerSocket執行個體 b通過accept方法等待串連返回Socket對象 c通過getInputStream和getOutputStream方法擷取Socket的InputStream 和 OutputStream d 處理通訊的資訊e 關閉streams 和 Socket。
建立用戶端的四個步驟:a在用戶端建立Socket的執行個體對象 b 擷取Socket的InputStream 和 OutputStream c 處理通訊資料 d關閉Streams 和 Socket
補充:
程式中最小的單元是語句;程式在main函數中進入,執行語句和函數調用。