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

正文內(nèi)容

java語言程序設(shè)計(jì)基礎(chǔ)教程(下)ppt-閱讀頁

2024-11-02 14:50本頁面
  

【正文】 頁瀏覽器下載運(yùn)行。 Applet 程序離不開使用它的 HTML文件。 ? 一個(gè) HTML文件增加 Applet有關(guān)的內(nèi)容只是使網(wǎng)頁更加富有生氣,如添加聲音、動(dòng)畫等這些吸引人的特征,它并不會改變 HTML文件中與 Applet無關(guān)的元素。 ? appletviewer帶有一個(gè)命令行參數(shù)形式的 URL,它指向一個(gè)含有 Applet引用的 HTML文件。 ? 把 Applet的源程序轉(zhuǎn)換為字節(jié)碼文件。在 HTML文件內(nèi)放入必要的< APPLET>語句。 ? import .*。 ? } ? } ? 保存上述程序在 C:\java_work\11\。源文件中必須不含任何語法錯(cuò)誤, Java編譯器才能成功地把源程序轉(zhuǎn)換為 appletviewer和瀏覽器能夠執(zhí)行的字節(jié)碼程序。用資源管理器或 DIR命令列出目錄列表,將會發(fā)現(xiàn)目錄 C:\ghq中多了一個(gè)名為。 為運(yùn)行, 需要?jiǎng)?chuàng)建包含如下 HTML語句的名為 。HelloWorld39。 Applet的安全機(jī)制 ? 瀏覽一個(gè)包含 Applet的網(wǎng)頁時(shí) , 實(shí)際上是從遠(yuǎn)程服務(wù)器上下載到用戶本地機(jī)上運(yùn)行的 , 所以安全問題顯得十分重要 。 ? Applet除了與所在的服務(wù)器聯(lián)系外,無法再同任何其他的服務(wù)器取得聯(lián)系。 ? 除了本地機(jī)上使用的 Java版本號、操作系統(tǒng)名稱和版本、系統(tǒng)使用的特殊字符外, Applet不能獲取其他有關(guān)本地計(jì)算機(jī)的信息。 ? Applet的彈出式窗口都會帶有一個(gè)警告信息。因?yàn)榻忉屍鲿z查所有的關(guān)鍵指令和程序運(yùn)行范圍,能夠防止惡意編寫的 Applet導(dǎo)致計(jì)算機(jī)崩潰、重寫系統(tǒng)內(nèi)存或改變系統(tǒng)權(quán)限。被簽名的Applet攜帶一個(gè)可以證明其簽名者身份的證書,加密技術(shù)能夠保證這種證書不能被偽造,如果用戶信任簽名者,就可以賦給 Applet額外的權(quán)限。如下所示。 ? public class OurApplet extends Applet ? { ? ...... ? ...... ? } ? Applet類的構(gòu)造函數(shù)只有一種,即: ? public Applet()。 判斷一個(gè) Applet是否處于活動(dòng)狀態(tài) URL getDocumentBase()。 獲取該 Applet 代碼的 URL地址 String getParameter(String name)。 返回瀏覽器或小應(yīng)用程序觀察器 void resize(int width,int height)。 調(diào)整 Applet運(yùn)行的窗口尺寸 void showStatus(String msg)。 按 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及其所占用的資源。 它們構(gòu)成了創(chuàng)建任何Applet的框架 , 并實(shí)現(xiàn)了一個(gè) Applet從誕生 、 執(zhí)行到停止 、 消亡的生命周期 。通??梢栽谠摲椒ㄖ型瓿蓮木W(wǎng)頁向 Applet傳遞參數(shù),添加用戶界面的基本組件等操作。而且,每當(dāng)用戶離開包含該 Applet的主頁后又再返回時(shí),系統(tǒng)又會再執(zhí)行一遍 start()方法。因此,可把只希望執(zhí)行一遍的代碼放在 init()方法中。在 Applet生命周期中, start()方法被調(diào)用多次,一般與 stop方法配套運(yùn)行。 它使你可以在用戶并不注意 Applet的時(shí)候 , 停止一些耗用系統(tǒng)資源的工作以免影響系統(tǒng)的運(yùn)行速度 , 且并不需要人為地去調(diào)用該方法 。 ? ( 4) destroy(): Web瀏覽器中的 Java解釋器重新載入 HTML或關(guān)閉包含 Applet頁面的瀏覽器時(shí)調(diào)用 , 該方法的功能是清除 Applet, 釋放其所占用的系統(tǒng)資源 。Applet是嵌在 HTML文件中的 , 所以 destroty()方法不關(guān)心何時(shí) Applet被關(guān)閉 , 它在瀏覽器關(guān)閉的時(shí)候自動(dòng)執(zhí)行 。 如果在Applet仍在運(yùn)行時(shí)瀏覽器被關(guān)閉 , 系統(tǒng)將先執(zhí)行 stop()方法 , 再執(zhí)行 destroy()方法 。在 APPLET語句里還可使用其他一些標(biāo)志。 Applet的通用資源定位地址 URL,它可以是絕對地址,如 。如果HTML文件不指定 CODEBASE 標(biāo)志,瀏覽器將使用和 HTML文件相同的 URL。如果某瀏覽器無法運(yùn)行 Java Applet,那么它在遇到 APPLET語句時(shí)將顯示 ALT標(biāo)志指定的文本信息。與 HTML的 ALIGN語句一樣, ALIGN標(biāo)志指定的值可以是 TOP、 MIDDLE或 BOTTOM。如下例使用該標(biāo)志在 Applet窗口之上和之下各留出 50像素的空白,在其左和其右各留出 25像素的空白。當(dāng)瀏覽器同時(shí)運(yùn)行兩個(gè)或多個(gè) Applet時(shí),各 Applet可通過名字相互引用或交換信息。 ? ( 7) PARAM 標(biāo)志 ? 通用性是程序設(shè)計(jì)所追求的目標(biāo)之一。從 HTML文件獲取信息是提高 Applet通用性的一條有效途徑。 Java 動(dòng)畫的實(shí)現(xiàn),首先用 包中的 Graphics類的 drawImage()方法在屏幕上畫出圖像,然后通過定義一個(gè)線程,讓該線程睡眠一段時(shí)間,然后再切換成另外一幅圖像;如此循環(huán),在屏幕上畫出一系列的幀來造成運(yùn)動(dòng)的感覺,從而達(dá)到顯示動(dòng)畫的目的。 重載 update() ? 當(dāng) AWT接收到一個(gè) applet的重繪請求時(shí),它就調(diào)用 applet的 update(),默認(rèn)地, update() 清除 applet的背景,然后調(diào)用 paint()。下面是 update()方法的原始程序代碼: ? 【 例 114】 update()方法的原始程序代碼。 ? (0,0,width,height)。 ? paint(g)。其主要原理是創(chuàng)建一個(gè)后臺圖像,將需要繪制的一幀畫入圖像,然后調(diào)用DrawImage()將整個(gè)圖像一次畫到屏幕上去;好處是大部分繪制是離屏的,將離屏圖像一次繪至屏幕上比直接在屏幕上繪制要有效得多,大大提高做圖的性能。 例子 ? 下面的例 115,通過一個(gè)時(shí)鐘的動(dòng)態(tài)走動(dòng),來說明如何處理動(dòng)畫。 ? import .*。 ? import .*。 // 用于顯示時(shí)鐘的線程 ? int lastxs, lastys, lastxm, lastym, lastxh, lastyh。 // 格式化時(shí)間顯示 ? String lastdate。 // 設(shè)置顯示時(shí)鐘里面的數(shù)字的字體 ? Date currentDate。 // 用于顯示時(shí)針、分針和表盤的顏色 ? Color numberColor。 ? lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0。 ? currentDate = new Date()。 ? clockFaceFont = new Font(Serif, , 14)。 ? numberColor = 。 ? } catch (Exception E) { ? } ? try { ? handColor = new Color(Integer ? .parseInt(getParameter(fgcolor1), 16))。 ? } catch (Exception E) { ? } ? resize(300, 300)。 ? (x0 + y, y0 + x, x0 + y, y0 + x)。 ? (x0 + x, y0 y, x0 + x, y0 y)。 ? (x0 y, y0 x, x0 y, y0 x)。 ? (x0 x, y0 + y, x0 x, y0 + y)。 ? float d。 ? y = r。 ? plotpoints(x0, y0, x, y, g)。 ? x++。 ? x++。 ? } ? plotpoints(x0, y0, x, y, g)。 ? String today。 ? SimpleDateFormat formatter = new SimpleDateFormat(s, Locale ? .getDefault())。 ? } catch (NumberFormatException n) { ? s = 0。 ? try { ? m = ((currentDate))。 ? } ? (h)。 ? } catch (NumberFormatException n) { ? h = 10。 ? today = (currentDate)。 ? ycenter = 55。 ? ys = (int) ((s * / 30 / 2) * 45 + ycenter)。 ? ym = (int) ((m * / 30 / 2) * 40 + ycenter)。 ? yh = (int) (((h * 30 + m / 2) * / 180 / 2) * 30 + ycenter)。 ? HTML ? HEAD ? TITLE一個(gè)時(shí)鐘的例子 /TITLE ? /HEAD ? BODY ? hr ? applet codebase=. ALIGN=MIDDLE code= width=200 height=150 ? /applet ? /BODY ? /HTML 運(yùn)行后的結(jié)果如下所示: Applet中使用 URL ? Applet類的 ? public AppletContext getAppletContext()。在 Java Applet程序中可以使用這個(gè)方法返回一個(gè) AppletContext對象,該對象調(diào)用 ? void showDocument( URL url) ? 方法完成從嵌入 Java Applet的 Web頁鏈接另一個(gè) Web頁面的工作,程序只需提供 URL,其他的工作將自動(dòng)完成。 ? import .*。 ? import .*。 ? public class Boy extends Applet implements ActionListener { ? Button button。 ? TextField text。 ? button = new Button(確定 )。 ? add(text)。 ? (this)。 ? getAppletContext().showDocument(url)。 ? } ? } ? } ? } Applet中建立新線程 ? Java Applet的主類的對象由瀏覽器負(fù)責(zé)創(chuàng)建,然后瀏覽器會啟動(dòng)一個(gè)專門的線程 ——稱為Java Applet的主線程,在這個(gè)線程中讓主類的對象調(diào)用 strat()方法。 ? 下面的例子 118是一個(gè)左手畫圓右手畫方的例子。在這個(gè)例子中,使用了容器類的一個(gè)方法 getGraphics(),來獲取一個(gè) Graphics對象。 ? import .*。 ? Graphics mypen。 ? public void init() { ? left = new Thread(this)。 ? x = 10。 ? mypen = getGraphics()。 ? ()。 ? if (x 240) ? x = 10。 ? (10, 10, 300, 40)。 ? try { ? (60)。 ? if (y 240) ? y = 10。 ? (10, 90, 300, 40)。 ? try { ? (60)。協(xié)調(diào)使用圖像的聲音是十分重要的。 【 例 119】 在 Applet中演示聲音和圖像。 ? import .*。 ? public class ep11_9 extends Applet implements Runnable { ? AudioClip audioClip。 ? Random RandomNumber = new Random()。 ? public void init() { ? audioClip = getAudioClip(getCodeBase(),
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1