版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 面向?qū)ο蠹夹g(shù)JavaObject-Oriental Technology Java 曾文權(quán)老師Email: 第9章 Java小應(yīng)用程序Applet 1第9章 Java小應(yīng)用程序Applet學(xué)習(xí)目標(biāo)(Course Objectives)了解小應(yīng)用程序的原理掌握小應(yīng)用程序的開發(fā)步驟 能用Java語言編寫小應(yīng)用程序 2第9章 Java小應(yīng)用程序Applet9.1 Applet入門9.2 Applet的開發(fā)步驟9.3 Applet的常用方法9.4 Applet的多媒體(Multimedia)應(yīng)用9.5 Applet間的通信 小結(jié)39.1 Applet Introduction引入:(1)C/B應(yīng)用模
2、式中,如何使Browser界面更為生動,即在Browser環(huán)境中實現(xiàn)圖像表示、聲音播放等多媒體功能?(2)具有對Browser客戶的交互事件處理、多線程運行、網(wǎng)絡(luò)訪問等靈活的Web功能。(3)安全、跨平臺的網(wǎng)絡(luò)應(yīng)用程序。?49.1 Applet IntroductionSolution:Java Applet?59.1 Applet Definition An applet is a program written in the JavaTM programming language that can be included in an HTML page, much in the same
3、way an image is included. When you use a Java technology-enabled browser to view a page that contains an applet, the applets code is transferred to your system and executed by the browsers Java Virtual Machine (JVM). 69.1 Applet SecutiryappletBrowserSERVER本地程序fileSERVERlocalconnectionconnectionApple
4、t被下載的與applet無關(guān)的本地方法Applet的沙箱模型7 Applications vs. Applets(1) Similarities They both are Java programs. (2) Differences An applet is a small program that is intended not to be run on its own, but rather to be embedded inside another application.8 Applications vs. AppletsPrivileges(1) Applets are not a
5、llowed to read from, or write to, the of the computer viewing the applets. (2) Applets are not allowed to run any programs on the browsers computer.(3) Applets are not allowed to establish connections between the users computer and another computer except with the server where the applets are stored
6、. 99.2 Applet的開發(fā)步驟編輯Applet的Java源文件( Edit Source Applet) import java.awt.*;import java.applet.*;public class JavaWorld extends Appletpublic void paint(Graphics g)g.drawString(Java World!,15,25);SourceFile: JavaWorld.java109.2 Applet程序開發(fā)步驟Compiling Programs:On command linejavac JavaWorld.javaByteCodeF
7、ile: JavaWorld.class11Creating an HTML with Applet: java World! ApppletHtmlFile: JavaWorld.html12Viewing Java Applets: 139.2 Applet程序開發(fā)步驟Applet Viewer Utility :appletviewer JavaWorld.htmlExample:appletviewer JavaWorld.htmlRun Applet Viewer149.2 Applet程序開發(fā)步驟運行結(jié)果159.2 Applet程序開發(fā)步驟_歸納(1) 編譯Appletjavac
8、JavaWorld.java(2) 創(chuàng)建HTML文件(JavaWorld.html)(3) 瀏覽JavaWorld.html Appletviewer JavaWorld.html 瀏覽器(Browser) java World! Appplet169.3 How to write Applet_Class、Method(1) Applet類是所有Applet應(yīng)用的基類。所有小應(yīng)用程序都要繼承java.applet.Applet類。該類由Sun公司事先定義好了.每個小應(yīng)用都有一個public類型的主程序類 import java.applet.*; public class MyApplet
9、extends Applet (2) Applet的主要方法public Applet()/構(gòu)造方法 public boolean isActive() /是否處于活動狀態(tài)public URL getDoucmentBase()/Applet運行目錄URL地址179.3 How to write Applet_Class、Methodpublic URL getCodeBase()/得到代碼的URL地址public void showStatus(String msg)/顯示狀態(tài)public getImage(URL url)/裝入圖象public void play(URL url)/播放音
10、頻剪輯public void destroy()/撤銷Applet,釋放資源189.3 How to write Applet_Class、Methodinit()方法對加載的applet進(jìn)行初始化start()方法在初始化后,自動調(diào)用start()方法離開網(wǎng)頁后返回,系統(tǒng)再執(zhí)行一遍start()stop()方法用戶離開網(wǎng)頁時調(diào)用destroy()方法關(guān)閉Applet,釋放資源191. Browser loads URL2. Browser loads HTML documentApplet class3. Browser loads applet classesLocation:Loadin
11、g.4. Browser run applet209.3 Write Html Embeded with AppletApplet和HTML(1) CODE標(biāo)記聲明Applet應(yīng)用的class文件名CODE=“TestApplet.class”(2) CODEBASE標(biāo)記指定Applet代碼的URL地址CODEBASE=“”(3) ALT標(biāo)志指定替代文本信息,如果找不到代碼,則顯示它ALT=“Java Not Support” 219.3 Write Html Embeded with Applet(4) ALIGN標(biāo)記Applet窗口在HTML文檔窗口中的位置,ALIGN的值可以是MIDDL
12、E、TOP和BOTTOM(5) VSPACE、HSPACE標(biāo)記指定Applet窗口周圍的空白(6) NAME標(biāo)記指定加載的Applet名字,以便其它Applet引用229.4 Applet的應(yīng)用_Multimedia利用Applet顯示圖像功能:支持兩種主要的圖像格式:GIF、JPEG。方法: Applet類提供了一個重要的方法: (1)獲得一個用于顯示在屏幕上的Image對象的引用: public Image getImage(URL url,String name); (2)顯示圖像: public boolean drawImage(Image img,int x,int y, Imag
13、eObserver observer); 注: 由于Applet類已經(jīng)實現(xiàn)了ImageObserver接口,因此它可以作為加載圖像時的圖像觀察器,即將this作為最后一個參數(shù)傳遞給drawImage()便可將Applet對象傳遞過去。 239.4 Applet的應(yīng)用_Multimedia例:利用Applet顯示圖像import java.awt.*;import java.applet.*;public class ShowImage extends AppletImage picture;public void init() picture=getImage(getCodeBase(),Im
14、age.gif);public void paint(Graphics g) g.drawImage(picture,0,0,this); 249.4 Applet的應(yīng)用_MultimediaDisplaying Images :259.4 Applet的應(yīng)用_MultimediaPlay Sound:功能:可以播放.au、.aiff、.wav、.midi、.rfm格式的音頻。方法:(1)獲得一個用于播放的音頻對象(AudioClip類型對象): getAudioClip(Url url,String name);(2)處理聲音文件: play() 播放聲音文件 name; loop() 循環(huán)
15、播放name; stop() 停止播放name。269.4 Applet的應(yīng)用_MultimediaExample: Play Sound.import java.awt.*;import java.applet.*;public class Sound extends Applet public void paint(Graphics g) AudioClip audioClip=getAudioClip(getCodeBase(),Sample.AU); /也可以是WAV聲音文件 g.drawString(Sound Demo!,10,20); audioClip.loop(); /循環(huán)播
16、放 279.4 Applet的應(yīng)用_Multimedia如何利用Applet播放“鈴”聲(ringin.wav)?import java.awt.*;import java.applet.*;public class Sound extends Applet public void paint(Graphics g) AudioClip audioClip=getAudioClip(getCodeBase(),“ringin.wav); /也可以是WAV聲音文件 g.drawString(Sound Demo!,10,20); audioClip.loop(); /循環(huán)播放 289.5 App
17、let間的通信Applet之間的通信 同一HTML頁中的多個Applet利用其名字來區(qū)分彼此,并能相互通信。一個Applet可通過下面的方法得到其它Applet的引用: AppletContext ac=this.getAppletContext Applet applet=ac.getApplet(“Applet1”)其中Applet在HTML文件中用如下方式命名:299.5 Applet間的通信Applet之間通信示例30HTML Test PageApplet通信示例的html文件319.5 Applet間的通信Applet之間通信示例關(guān)鍵代碼Applet1:Applet2: Apple
18、tContext ac=this.getAppletContext(); Applet appletControl=ac.getApplet(Applet1); TextField textField=(TextField)appletControl.getComponent(3); textField.setText(textField1.getText();AppletContext ac=this.getAppletContext();Applet appletColor=ac.getApplet(Applet2);appletColor.setBackground(Color.red)32利用瀏覽器瀏覽Applet(1)前述主要使用AppletViewer瀏覽Applet。(2)若使用瀏覽器瀏覽Applet須安裝
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度公益慈善晚會活動策劃與實施合同4篇
- 2025年度互聯(lián)網(wǎng)內(nèi)容提供商ICP證年審全權(quán)委托服務(wù)合同3篇
- 二零二五年度生物科技研發(fā)農(nóng)民工就業(yè)服務(wù)合同4篇
- 電子商務(wù)平臺消費者權(quán)益保護(hù)2025年度國際協(xié)調(diào)合同2篇
- 2025年度牛肝菌有機(jī)認(rèn)證與市場拓展合同
- 二零二五版昆明滇池度假區(qū)酒店管理合同3篇
- 二零二五年度農(nóng)業(yè)種植勞務(wù)作業(yè)承包合同范本3篇
- 2025年度塑料管材國際貿(mào)易爭端解決合同
- 2025年度私立學(xué)校校長任期教育科研成果轉(zhuǎn)化合同
- 二零二五年度企業(yè)員工期權(quán)激勵合同范本
- 廣東省佛山市2025屆高三高中教學(xué)質(zhì)量檢測 (一)化學(xué)試題(含答案)
- 人教版【初中數(shù)學(xué)】知識點總結(jié)-全面+九年級上冊數(shù)學(xué)全冊教案
- 四川省成都市青羊區(qū)成都市石室聯(lián)合中學(xué)2023-2024學(xué)年七上期末數(shù)學(xué)試題(解析版)
- 2024-2025學(xué)年人教版七年級英語上冊各單元重點句子
- 2025新人教版英語七年級下單詞表
- 公司結(jié)算資金管理制度
- 2024年小學(xué)語文教師基本功測試卷(有答案)
- 未成年入職免責(zé)協(xié)議書
- 項目可行性研究報告評估咨詢管理服務(wù)方案1
- 5歲幼兒數(shù)學(xué)練習(xí)題
- 2024年全國體育單招英語考卷和答案
評論
0/150
提交評論