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

正文內(nèi)容

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

2024-10-30 14:50 本頁面
 

【正文】 第 11章 Java Applet基礎(chǔ) ? Java Applet的運(yùn)行原理 ? Applet類及其常用方法 ? 一個(gè)顯示動(dòng)畫的 Applet程序 ? Applet中使用 URL ? Applet中建立新線程 ? Applet中播放聲音 Java Applet的運(yùn)行原理 ? 一個(gè) Java Applet程序中必須有一個(gè)類是 Applet類的子類。稱該子類是 Java Applet的主類,并且主類必須修飾為 public。 ? Java Applet程序是通過瀏覽器來執(zhí)行的,因此,它和 Java應(yīng)用程序有許多不同之處。 Applet的運(yùn)行環(huán)境 ? 一個(gè) Java應(yīng)用程序經(jīng)過編譯成 .class后,可直接通過 Java解釋器來執(zhí)行。一個(gè)Java Applet在執(zhí)行時(shí)也是先被編譯成為 .class文件,但必須再將字節(jié)碼文件嵌入到 Web頁面中,通過瀏覽器或使用JDK中的 appletviewer命令來運(yùn)行。 ? 下面通過例子來說明一個(gè) Java Applet的運(yùn)行原理。 【 例 111】 一個(gè)名為 Applet類,在瀏覽器的坐標(biāo)( 25, 25)位置顯示字符串。 ? package chapter11。 ? import 。//Applet類是所有的 Java applet的父類; ? import 。//在進(jìn)行顯示輸出時(shí),需要用到類 Graphics的對(duì)象; ? public class HelloEducation extends Applet { ? // 程序員給這個(gè)類取名為 HelloEducation ? // 所有的 applet程序都是 Applet類的子類 ? 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頁面中,才能得到解釋執(zhí)行; ? Applet可以從 Web頁面中獲得參數(shù),并和 Web頁面進(jìn)行交互。 ? 含有 Applet的網(wǎng)頁的 HTML文件代碼中必須帶有< applet>和< /applet>這樣一對(duì)標(biāo)記,當(dāng)支持 Java的網(wǎng)絡(luò)瀏覽器遇到這對(duì)標(biāo)記時(shí),就將下載相應(yīng)的小程序代碼并在本地計(jì)算機(jī)上執(zhí)行該 Applet小程序。 ? Applet是一種 Java的小程序,它通過使用該 Applet的HTML文件,由支持 Java的網(wǎng)頁瀏覽器下載運(yùn)行。也可以通過 java開發(fā)工具的 appletviewer來運(yùn)行。 Applet 程序離不開使用它的 HTML文件。這個(gè) HTML文件中關(guān)于Applet的信息至少應(yīng)包含以下三點(diǎn): ? 字節(jié)碼文件名 (編譯后的 Java文件,以 .class為后綴 ); ? 字節(jié)碼文件的地址; ? 在網(wǎng)頁上顯示 Applet的方式。 ? 一個(gè) HTML文件增加 Applet有關(guān)的內(nèi)容只是使網(wǎng)頁更加富有生氣,如添加聲音、動(dòng)畫等這些吸引人的特征,它并不會(huì)改變 HTML文件中與 Applet無關(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程序開發(fā)步驟 ? Applet程序開發(fā)主要步驟如下: ? 選用 EDIT或 Windows Notepad等工具作為編輯器建立 Java Applet源程序。 ? 把 Applet的源程序轉(zhuǎn)換為字節(jié)碼文件。 ? 編制使用 class 的 HTML文件。在 HTML文件內(nèi)放入必要的< APPLET>語句。 ? 下面舉一個(gè)最簡(jiǎn)單的 HelloWorld 例子 112來說明 Applet程序的開發(fā)過程: 1.編輯 Applet 的 java源文件 ? 創(chuàng)建文件夾 C:\ghq,在該文件夾下建立 ? 【 例 112】 ? import 。 ? import .*。 ? public class HelloWorld extends Applet // 繼承 Appelet類,這是Appelet Java程序的特點(diǎn) ? { ? public void paint(Graphics g) { ? (Hello World!, 5, 35)。 ? } ? } ? 保存上述程序在 C:\java_work\11\。 2.編譯 Applet ? 編譯 JDK命令: ? 注意: 如果編寫的源程序違反了 Java編程語言的語法規(guī)則, Java編譯器將在屏幕上顯示語法錯(cuò)誤提示信息。源文件中必須不含任何語法錯(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覽器將通過該 文 件 訪 問 創(chuàng) 建 的 Applet 。 為運(yùn)行, 需要?jiǎng)?chuàng)建包含如下 HTML語句的名為 。 ? 【 例 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>語句 。 Applet的安全機(jī)制 ? 瀏覽一個(gè)包含 Applet的網(wǎng)頁時(shí) , 實(shí)際上是從遠(yuǎn)程服務(wù)器上下載到用戶本地機(jī)上運(yùn)行的 , 所以安全問題顯得十分重要 。 Applet本身設(shè)定了相應(yīng)的安全規(guī)則來保證用戶的系統(tǒng)安全 , 這些規(guī)則包括: ? Applet永遠(yuǎn)無法運(yùn)行本地機(jī)上的可執(zhí)行程序。 ? Applet除了與所在的服務(wù)器聯(lián)系外,無法再同任何其他的服務(wù)器取得聯(lián)系。 ? Applet不能對(duì)本地文件系統(tǒng)進(jìn)行讀寫操作。 ? 除了本地機(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)行范圍,能夠防止惡意編寫的 Applet導(dǎo)致計(jì)算機(jī)崩潰、重寫系統(tǒng)內(nèi)存或改變系統(tǒng)權(quán)限。 ? 在某些情況下,通過使用簽名的 Applet還可以針對(duì)不同的情況給予其不同級(jí)別的安全等級(jí)。被簽名的Applet攜帶一個(gè)可以證明其簽名者身份的證書,加密技術(shù)能夠保證這種證書不能被偽造,如果用戶信任簽名者,就可以賦給 Applet額外的權(quán)限。 Applet類及其方法 ? Applet類是所有 Applet應(yīng)用的基類,所有的 Java小應(yīng)用程序都必須繼承該類。如下所示。 ? import java. applet.*。 ? public class OurApplet extends Applet ? { ? ...... ? ...... ? } ? Applet類的構(gòu)造函數(shù)只有一種,即: ? public Applet()。 Applet類的基本方法 ? 表 111 Applet的常用方法 類名 功能描述 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ù)所需值的類型和該參數(shù)的說明 void play(URL url) 加載并播放一個(gè) url指定的音頻剪輯 void destroy() 撤消 Applet及其所占用的資源。若該 Applet是活動(dòng)的,則先終止該 Applet的運(yùn)行 Applet運(yùn)行狀態(tài)控制方法 ? Applet類中提供了四種基本方法用來控制其運(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(wǎng)頁向 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)用戶離開包含該 Applet的主頁后又再返回時(shí),系統(tǒng)又會(huì)再執(zhí)行一遍 start()方法。這就意味著 start()方法可以被多次執(zhí)行,而不像 init()方法。因此,可把只希望執(zhí)行一遍的代碼放在 init()方法中??梢栽?start()方法中開始一個(gè)線程,如繼續(xù)一個(gè)動(dòng)畫、聲音等。在 Applet生命周期中, start()方法被調(diào)用多次,一般與 stop方法配套運(yùn)行。其格式為: ? public void start(){ ? …… ? } ? ( 3) stop()方法:這個(gè)方法在用戶離開 Applet所在頁面時(shí)執(zhí)行 , 該方法的主要功能是停止耗時(shí)操作 , 以免降低系統(tǒng)運(yùn)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1