JAVA程式設計 第七章 小應用程式設計和網路程式設計

來源:互聯網
上載者:User

綱要:

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函數中進入,執行語句和函數調用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.