freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程(javaapplet基礎(chǔ)與java實(shí)現(xiàn))ppt(已修改)

2025-10-25 14:50 本頁(yè)面
 

【正文】 第 11章 Java Applet基礎(chǔ) ? Java Applet的運(yùn)行原理 ? Applet類(lèi)及其常用方法 ? 一個(gè)顯示動(dòng)畫(huà)的 Applet程序 ? Applet中使用 URL ? Applet中建立新線程 ? Applet中播放聲音 Java Applet的運(yùn)行原理 ? 一個(gè) Java Applet程序中必須有一個(gè)類(lèi)是 Applet類(lèi)的子類(lèi)。稱該子類(lèi)是 Java Applet的主類(lèi),并且主類(lèi)必須修飾為 public。 ? Java Applet程序是通過(guò)瀏覽器來(lái)執(zhí)行的,因此,它和 Java應(yīng)用程序有許多不同之處。 Applet的運(yùn)行環(huán)境 ? 一個(gè) Java應(yīng)用程序經(jīng)過(guò)編譯成 .class后,可直接通過(guò) Java解釋器來(lái)執(zhí)行。一個(gè)Java Applet在執(zhí)行時(shí)也是先被編譯成為 .class文件,但必須再將字節(jié)碼文件嵌入到 Web頁(yè)面中,通過(guò)瀏覽器或使用JDK中的 appletviewer命令來(lái)運(yùn)行。 ? 下面通過(guò)例子來(lái)說(shuō)明一個(gè) Java Applet的運(yùn)行原理。 【 例 111】 一個(gè)名為 Applet類(lèi),在瀏覽器的坐標(biāo)( 25, 25)位置顯示字符串。 ? package chapter11。 ? import 。//Applet類(lèi)是所有的 Java applet的父類(lèi); ? import 。//在進(jìn)行顯示輸出時(shí),需要用到類(lèi) Graphics的對(duì)象; ? public class HelloEducation extends Applet { ? // 程序員給這個(gè)類(lèi)取名為 HelloEducation ? // 所有的 applet程序都是 Applet類(lèi)的子類(lèi) ? public String s。 ? public void init() { ? s = new String(Wele to Tongfang Education)。 ? // 生成一個(gè)字符串對(duì)象 ? } ? public void paint(Graphics g) { ? (s, 25, 25)。 // 在瀏覽器中坐標(biāo)為( 25, 25)的位置顯示字符串 s ? } ? } ? Applet應(yīng)用程序必須嵌入在 HTML頁(yè)面中,才能得到解釋執(zhí)行; ? Applet可以從 Web頁(yè)面中獲得參數(shù),并和 Web頁(yè)面進(jìn)行交互。 ? 含有 Applet的網(wǎng)頁(yè)的 HTML文件代碼中必須帶有< applet>和< /applet>這樣一對(duì)標(biāo)記,當(dāng)支持 Java的網(wǎng)絡(luò)瀏覽器遇到這對(duì)標(biāo)記時(shí),就將下載相應(yīng)的小程序代碼并在本地計(jì)算機(jī)上執(zhí)行該 Applet小程序。 ? Applet是一種 Java的小程序,它通過(guò)使用該 Applet的HTML文件,由支持 Java的網(wǎng)頁(yè)瀏覽器下載運(yùn)行。也可以通過(guò) java開(kāi)發(fā)工具的 appletviewer來(lái)運(yùn)行。 Applet 程序離不開(kāi)使用它的 HTML文件。這個(gè) HTML文件中關(guān)于Applet的信息至少應(yīng)包含以下三點(diǎn): ? 字節(jié)碼文件名 (編譯后的 Java文件,以 .class為后綴 ); ? 字節(jié)碼文件的地址; ? 在網(wǎng)頁(yè)上顯示 Applet的方式。 ? 一個(gè) HTML文件增加 Applet有關(guān)的內(nèi)容只是使網(wǎng)頁(yè)更加富有生氣,如添加聲音、動(dòng)畫(huà)等這些吸引人的特征,它并不會(huì)改變 HTML文件中與 Applet無(wú)關(guān)的元素。 什么是 appletviewer ? appletviewer是 JDK下的一個(gè) Applet查看工具,在 Java安裝目錄下的 bin文件夾中可以找到這個(gè)可執(zhí)行文件。 ? appletviewer帶有一個(gè)命令行參數(shù)形式的 URL,它指向一個(gè)含有 Applet引用的 HTML文件。這個(gè)Applet引用是一個(gè)指定了 appletviewer要裝載代碼的 HTML標(biāo)記: applet code= width=220 height=160/applet Java Applet程序開(kāi)發(fā)步驟 ? Applet程序開(kāi)發(fā)主要步驟如下: ? 選用 EDIT或 Windows Notepad等工具作為編輯器建立 Java Applet源程序。 ? 把 Applet的源程序轉(zhuǎn)換為字節(jié)碼文件。 ? 編制使用 class 的 HTML文件。在 HTML文件內(nèi)放入必要的< APPLET>語(yǔ)句。 ? 下面舉一個(gè)最簡(jiǎn)單的 HelloWorld 例子 112來(lái)說(shuō)明 Applet程序的開(kāi)發(fā)過(guò)程: 1.編輯 Applet 的 java源文件 ? 創(chuàng)建文件夾 C:\ghq,在該文件夾下建立 ? 【 例 112】 ? import 。 ? import .*。 ? public class HelloWorld extends Applet // 繼承 Appelet類(lèi),這是Appelet Java程序的特點(diǎn) ? { ? public void paint(Graphics g) { ? (Hello World!, 5, 35)。 ? } ? } ? 保存上述程序在 C:\java_work\11\。 2.編譯 Applet ? 編譯 JDK命令: ? 注意: 如果編寫(xiě)的源程序違反了 Java編程語(yǔ)言的語(yǔ)法規(guī)則, Java編譯器將在屏幕上顯示語(yǔ)法錯(cuò)誤提示信息。源文件中必須不含任何語(yǔ)法錯(cuò)誤, Java編譯器才能成功地把源程序轉(zhuǎn)換為 appletviewer和瀏覽器能夠執(zhí)行的字節(jié)碼程序。 ? 成功地編譯 Java applet之后生成響應(yīng)的字節(jié)碼文件。用資源管理器或 DIR命令列出目錄列表,將會(huì)發(fā)現(xiàn)目錄 C:\ghq中多了一個(gè)名為。 3.創(chuàng)建 HTML文件 ? 在運(yùn)行創(chuàng)建的 之前 , 還需創(chuàng)建一個(gè) HTML文件 , appletviewer或?yàn)g覽器將通過(guò)該 文 件 訪 問(wèn) 創(chuàng) 建 的 Applet 。 為運(yùn)行, 需要?jiǎng)?chuàng)建包含如下 HTML語(yǔ)句的名為 。 ? 【 例 113】 ? html ? head ? titleMy applet 39。HelloWorld39。 starting page/title ? /head ? body ? applet codebase=. ? code= ? name=HelloWorld ? width=200 ? height=100 ? !param name=p0 value= ? param name=p1 value= ? /applet ? /body ? /html 4.執(zhí)行 ? 如果用 appletviewer運(yùn)行 , 需輸入如下的命令行: ? 如下圖所示 , 可以看出 , 該命令啟動(dòng)了appletviewer并指明了 html文件 , 該 html文件中包含對(duì)應(yīng)于 HelloWorld的< applet>語(yǔ)句 。 Applet的安全機(jī)制 ? 瀏覽一個(gè)包含 Applet的網(wǎng)頁(yè)時(shí) , 實(shí)際上是從遠(yuǎn)程服務(wù)器上下載到用戶本地機(jī)上運(yùn)行的 , 所以安全問(wèn)題顯得十分重要 。 Applet本身設(shè)定了相應(yīng)的安全規(guī)則來(lái)保證用戶的系統(tǒng)安全 , 這些規(guī)則包括: ? Applet永遠(yuǎn)無(wú)法運(yùn)行本地機(jī)上的可執(zhí)行程序。 ? Applet除了與所在的服務(wù)器聯(lián)系外,無(wú)法再同任何其他的服務(wù)器取得聯(lián)系。 ? Applet不能對(duì)本地文件系統(tǒng)進(jìn)行讀寫(xiě)操作。 ? 除了本地機(jī)上使用的 Java版本號(hào)、操作系統(tǒng)名稱和版本、系統(tǒng)使用的特殊字符外, Applet不能獲取其他有關(guān)本地計(jì)算機(jī)的信息。特別是本地系統(tǒng)的用戶名以及 Email等信息。 ? Applet的彈出式窗口都會(huì)帶有一個(gè)警告信息。 ? 由于 Applet是在 Java虛擬機(jī)中解釋執(zhí)行,而不是由用戶計(jì)算機(jī)的 CPU直接運(yùn)行,才使得這些安全規(guī)則成為可能。因?yàn)榻忉屍鲿?huì)檢查所有的關(guān)鍵指令和程序運(yùn)行范圍,能夠防止惡意編寫(xiě)的 Applet導(dǎo)致計(jì)算機(jī)崩潰、重寫(xiě)系統(tǒng)內(nèi)存或改變系統(tǒng)權(quán)限。 ? 在某些情況下,通過(guò)使用簽名的 Applet還可以針對(duì)不同的情況給予其不同級(jí)別的安全等級(jí)。被簽名的Applet攜帶一個(gè)可以證明其簽名者身份的證書(shū),加密技術(shù)能夠保證這種證書(shū)不能被偽造,如果用戶信任簽名者,就可以賦給 Applet額外的權(quán)限。 Applet類(lèi)及其方法 ? Applet類(lèi)是所有 Applet應(yīng)用的基類(lèi),所有的 Java小應(yīng)用程序都必須繼承該類(lèi)。如下所示。 ? import java. applet.*。 ? public class OurApplet extends Applet ? { ? ...... ? ...... ? } ? Applet類(lèi)的構(gòu)造函數(shù)只有一種,即: ? public Applet()。 Applet類(lèi)的基本方法 ? 表 111 Applet的常用方法 類(lèi)名 功能描述 final void setStub(AppletStub stub) 設(shè)置當(dāng)前 Applet與應(yīng)用程序運(yùn)行所需瀏覽器環(huán)境之間的接口 boolean isActive()。 判斷一個(gè) Applet是否處于活動(dòng)狀態(tài) URL getDocumentBase()。 檢索表示該 Applet運(yùn)行的文件目錄的對(duì)象 URL getCodeBase()。 獲取該 Applet 代碼的 URL地址 String getParameter(String name)。 獲取該 Applet 由 name指定參數(shù)的值 AppletContext getAppletContext()。 返回瀏覽器或小應(yīng)用程序觀察器 void resize(int width,int height)。 調(diào)整 Applet運(yùn)行的窗口尺寸 void resize(Dimension d)。 調(diào)整 Applet運(yùn)行的窗口尺寸 void showStatus(String msg)。 在瀏覽器的狀態(tài)條中顯示指定的信息 Image getImage(URL url)。 按 url指定的地址裝入圖象 Image getImage(URL url,String name) 按 url指定的地址和文件名加載圖像 AudioClip getAudioClip(URL url) 按 url指定的地址獲取聲音文件 AudioClip getAudioClip(URL url, String name) 按 url指定的地址和文件名獲取聲音 String getAppletInfo() 返回 Applet應(yīng)用有關(guān)的作者、版本和版權(quán)方面的信息 String[][] getParameterInfo() 返回描述 Applet參數(shù)的字符串?dāng)?shù)組,該數(shù)組通常包含三個(gè)字符串: 參數(shù)名、該參數(shù)所需值的類(lèi)型和該參數(shù)的說(shuō)明 void play(URL url) 加載并播放一個(gè) url指定的音頻剪輯 void destroy() 撤消 Applet及其所占用的資源。若該 Applet是活動(dòng)的,則先終止該 Applet的運(yùn)行 Applet運(yùn)行狀態(tài)控制方法 ? Applet類(lèi)中提供了四種基本方法用來(lái)控制其運(yùn)行狀態(tài):init()、 start()、 stop()、 destroy()。 它們構(gòu)成了創(chuàng)建任何Applet的框架 , 并實(shí)現(xiàn)了一個(gè) Applet從誕生 、 執(zhí)行到停止 、 消亡的生命周期 。 ? ( 1) init()方法: Applet第一次被加載時(shí)調(diào)用,主要功能是完成初始化操作,包括創(chuàng)建 Applet對(duì)象、分配內(nèi)存、設(shè)置初始狀態(tài)等,在 Applet生命周期中只運(yùn)行一次。通常可以在該方法中完成從網(wǎng)頁(yè)向 Applet傳遞參數(shù),添加用戶界面的基本組件等操作。其格式為: ? public void init(){ ? …… ? } ? ( 2) start()方法:初始化后或 Applet停止運(yùn)行隨后又重新啟動(dòng)時(shí)調(diào)用,主要用于創(chuàng)建、啟動(dòng)及重新啟動(dòng) Applet,系統(tǒng)在調(diào)用完 init()方法之后,將自動(dòng)調(diào)用 start()方法。而且,每當(dāng)用戶離開(kāi)包含該 Applet的主頁(yè)后又再返回時(shí),系統(tǒng)又會(huì)再執(zhí)行一遍 start()方法。這就意味著 start()方法可以被多次執(zhí)行,而不像 init()方法。因此,可把只希望執(zhí)行一遍的代碼放在 init()方法中??梢栽?start()方法中開(kāi)始一個(gè)線程,如繼續(xù)一個(gè)動(dòng)畫(huà)、聲音等。在 Applet生命周期中, start()方法被調(diào)用多次,一般與 stop方法配套運(yùn)行。其格式為: ? public void start(){ ? …… ? } ? ( 3) stop()方法:這個(gè)方法在用戶離開(kāi) Applet所在頁(yè)面時(shí)執(zhí)行 , 該方法的主要功能是停止耗時(shí)操作 , 以免降低系統(tǒng)運(yùn)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1