![西南科技大學網絡教育系列課程高級語程序設計Java1.ppt_第1頁](http://file.renrendoc.com/FileRoot1/2019-2/1/6a55e526-2f1d-4e23-affd-231e5edccc7e/6a55e526-2f1d-4e23-affd-231e5edccc7e1.gif)
![西南科技大學網絡教育系列課程高級語程序設計Java1.ppt_第2頁](http://file.renrendoc.com/FileRoot1/2019-2/1/6a55e526-2f1d-4e23-affd-231e5edccc7e/6a55e526-2f1d-4e23-affd-231e5edccc7e2.gif)
![西南科技大學網絡教育系列課程高級語程序設計Java1.ppt_第3頁](http://file.renrendoc.com/FileRoot1/2019-2/1/6a55e526-2f1d-4e23-affd-231e5edccc7e/6a55e526-2f1d-4e23-affd-231e5edccc7e3.gif)
![西南科技大學網絡教育系列課程高級語程序設計Java1.ppt_第4頁](http://file.renrendoc.com/FileRoot1/2019-2/1/6a55e526-2f1d-4e23-affd-231e5edccc7e/6a55e526-2f1d-4e23-affd-231e5edccc7e4.gif)
![西南科技大學網絡教育系列課程高級語程序設計Java1.ppt_第5頁](http://file.renrendoc.com/FileRoot1/2019-2/1/6a55e526-2f1d-4e23-affd-231e5edccc7e/6a55e526-2f1d-4e23-affd-231e5edccc7e5.gif)
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
西南科技大學網絡教育系列課程 高級語程序設計(Java),第十二章 Java Applet,Applet概述 Applet是用Java編寫的小應用程序,它能夠嵌入在HTML網頁中,并由支持Java的Web瀏覽器來解釋執(zhí)行。 Applet最早是用于應用程序的發(fā)布,這一功能已被Java Web Start代替。 現(xiàn)廣泛用于主從架構或網絡程序設計。,Applet的工作原理,首先確定Applet的存在(*.class文件)。 使用Applet,格式: ,Applet和HTML,定義調用的Applet程序名,注意全名和大小寫。,瀏覽器不支持Applet時,顯示的代替文字。,Applet的安全機制 從Web上下載的java applet是在稱為沙箱 (sandbox)的安全環(huán)境中運行。 applet絕不能運行任何本地可執(zhí)行程序。 applet除了可以與從中下載它們的服務器進行通信外,不能與任何主機通信。 applet不能讀寫本地計算機的文件系統(tǒng)。 applet不能獲取除版本等以外的任何關于本地計算機的信息。 applet彈初式窗口都回帶有一個警告信息。 applet可以使用簽名方式來獲取更大的權限。,Applet的生命周期,Applet主要方法 根據(jù)執(zhí)行過程中發(fā)生的事件來定義生命周期,對于每個事件將自動調用一種方法。 init():初始化時調用,主要是創(chuàng)建所需要的對象、設置初始狀態(tài)、設置參數(shù)等。 start():調用init方法之后自動調用這個方法。 stop():退出網頁時停止執(zhí)行Applet程序。 destroy():離線時釋放本對象及其相關的資源。 paint(Graphics g):繪制Applet圖形。,Applet圖形的顯示和刷新 Applet圖形的顯示和刷新由三個方法完成:paint(),repaint(),update(),都是從ponent類繼承來的 Applet圖形的顯示和刷新由一個獨立線程控制,稱為AWT線程 如果Applet部分顯示內容被其他窗口覆蓋,那么其他窗口移開或關閉時,曾被覆蓋部分必須重畫,此時AWT線程會自動調用paint()方法 程序更新顯示內容,可以使用repaint()方法通知系統(tǒng)要更新顯示的內容,此時AWT線程會自動調用update()方法清空當前畫面,然后調用paint()方法繪制新的內容,Applet的創(chuàng)建 編寫Applet時,必須注意下列問題 在Applet原程序文件中的開始,必須包含一些包,即有如下語句: import java.applet.* 或 import java.applet.Applet,必須有一個類聲明為public,而且文件名必須與類名保持一致,該類必須繼承自java.applet.Applet,完整的聲明如: public class MyFirstApplet extends Applet,Applet的結構,import java.awt.*; import java.applet.*; public class AppletClassName extends Applet public void init() /初始化變量、裝載圖片、讀取參數(shù)值等 public void start() /啟動程序執(zhí)行或恢復程序執(zhí)行 public void stop() /掛起正在執(zhí)行的程序,暫停程序的執(zhí)行 public void destroy() /終止程序的執(zhí)行釋放資源 public void paint(Graphics g) /完成繪制圖形等操作 ,import java.awt.Graphics; import java.applet.Applet; public class JavaApplet extends Applet String print_text; public void init() print_text = “Java Applet“; public void paint(Graphics g) g.drawString(print_text, 20, 20); ,Applet示例,重寫了Applet類的init( ) 方法。,覆蓋了Applet類的paint( )方法。,用于在屏幕上給定的位置繪制字符串,Applet 和Application,網頁向Java Applet傳值,在超文本中使用若干個標志把值傳遞到Java Applet中,實現(xiàn)動態(tài)地向程序傳遞信息,不必重新編譯程序,便于程序的維護和使用。,如: ,public String getParameter(String name) 如:String s1 = this. getParameter(“girl”);,Java Applet中播放聲音,用Java可以編寫播.au .aiff .wav .midi .rfm格式的音頻。 在Java Applet中播放聲音,可以使用Applet的一個方法: 靜態(tài)的方法: newAudioClip(URL url,String name) 實例方法: getAudioClip(Url url,String name) 處理聲音文件的方法 play() 播放聲音文件 loop() 循環(huán)播放 stop() 停止播放。,Java Applet中使用AWT組件,Applet類是容器類Container的間接子類。 可以在這個容器中添加組件,處理組件事件。 目前的瀏覽器僅僅支持JDK1.1版本中的類庫,Java Applet中只能使用JDK1.1版本公布的java.awt包中的組件。,如: public void init() add(new Button(“Test”); ,Applet的默認布局為FlowLayout,Java Applet中使用Swing組件,SDK1.4以后的版本,瀏覽器中的JVM就會被更新為當前SDK所帶的JVM。 瀏覽器就可以使用javax.awing包中的組件。 使用javax.swing包中的組件時,Java Applet的主類應當是JApplet的子類。 JApplet是Applet的一個直接子類,在javax.swing包中。,JApplet新特性: 不可以把組件直接添加到JApplet容器中。 JApplet容器也含有一個稱為內容面板的容器,應當把組件添加到內容面板中。 不能為JApplet容器設置布局,而應當為JApplet容器的內容面板設置布局。 內容面板的默認布局是BorderLayout布局。 JApplet容器通過調用方法: getContentPane(),得到內容面板。,Java Applet中繪制圖形,繪制文本 使用drawString方法在屏幕上顯示字符串對象。 drawString(String s, int x, int y):從參數(shù)x、y指定的坐標位置處,從左向右繪制參數(shù)s指定的字符串。 drawChars(char data ,int offset, int length, int x, int y):繪制data數(shù)組中的部分字符。 length指定數(shù)組中要連續(xù)繪制的字符的個數(shù)。 offset是首字符在數(shù)組中的位置 。,繪制直線 drawLine(int x1,int y1,int x2,int y2):繪制從起點(x1,y1)到終點(x2,y2)的直線段。 繪制矩形 drawRect (int x,int y,int w,int h):繪制矩形。 fillRect (int x,int y,int w,int h):填充矩形。 矩形的左上角的坐標由參數(shù)x、y指定,矩形的寬和高由參數(shù)w、h指定。,繪制圓角矩形 drawRoundRect(int x,int y,int w,int h,int arcW,int arcH):繪制圓角矩形 fillRoundRect(int x,int y,int w,int h,int arcW,int arcH):填充圓角矩形 參數(shù)arcW、arcH指定圓角的尺寸。 繪制橢圓 drawOval(int x,int y,int w,int h):繪制橢圓。 fillOval(int x,int y,int w,int h):繪制填充橢圓。 x、y給出橢圓距x軸和y軸的距離,參數(shù)w、h給出橢圓的寬和高。,繪制圓弧 圓弧就是某個橢圓的一部分。 drawArc(int x,int y,int width,int height,int starAngle, int arcAngle):繪制圓弧。 fillArc(int x,int y,int width,int height,int starAngle,int arcAngle):填充圓弧。 x、y、width、heigth指定圓弧的位置和大小。 參數(shù)starAngle和 arcAngle的單位都是“度”。 參數(shù)starAngle,arcAngle表示從starAngle的角度開始逆時針或順時針方向畫arcAngle度的弧。,正值,負值,Java Applet中繪制圖像,圖像是矩形內的一組像素。 Java支持兩種主要的圖像格式: GIF JPEG Applet類提供了一個重要的方法: public Image getImage(URL url,String name):返回可以被顯示在屏幕上的Image對象的引用,即將URL地址中,文件名為name的文件加載的內存,并返回該內存的首地址。,Java Applet顯示java目錄中的圖像的方法: public URL getCodeBase():返回一個URL對象,該對象包含Java Applet 所在的目錄。,public URL getDocumentBase():返回一個嵌入Java Applet的網頁的URL對象。 public boolean drawImage(Image img,int x,int y,ImageObserver observer):繪制img對象。 x,y是要繪制指定圖像的矩形的左上角所處的位置。 observer是加載圖像時的圖像觀察器。,Applet類已經實現(xiàn)了ImageObserver接口,它可以作為加載圖像時的圖像觀察器。 將this作為最后一個參數(shù)傳遞給drawImage()便可將Applet對象傳遞過去, public void paint(Graphics g) g.drawImage(img,0,3,this); ,public boolean drawImage(Image img,int x,int y,int width ,int height , ImageObserver observer):在矩形內繪制加載的圖像。,獲取圖像的屬性: img.getHeight(this):獲取被加載的圖像的高。 img.getWidth(this):獲取被加載的圖像的寬。,例: public void init() img1 = getImage(getCodeBase(),“tom.jpg“); img2 = getImage(getCodeBase(),“jerry.jpg“); public void paint(Graphics g) g.drawImage(img1,0,0,100,100,this); g.drawImage(img2,120,120,200,100,this); ,Java Applet 播放幻燈片和動畫,Java Applet播放幻燈片 在HTML中播放圖像切換幻燈片。 Java Applet播放動畫 使用多線程技術實現(xiàn)Applet中動畫的播放。 動畫是一種錯覺,運動的錯覺是通過快速顯示一組圖片造成的,而這些圖片在內容上只有微小的變化。,Java Applet的網絡功能,使用URL 常用方法 public AppletContext getApp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)如何通過公關活動吸引目標客戶
- 理論與實踐在文化傳承中尋求創(chuàng)新發(fā)展
- 國慶節(jié)鮮奶活動方案策劃
- Module5 Unit1 He is playing the suona,but the phone rings(說課稿)-2023-2024學年外研版(三起)英語六年級下冊
- 8《上課了》說課稿-2023-2024學年道德與法治一年級上冊統(tǒng)編版001
- 2023九年級數(shù)學上冊 第23章 圖形的相似23.4 中位線說課稿 (新版)華東師大版
- 9 知法守法 依法維權 說課稿 -2023-2024學年道德與法治六年級上冊(統(tǒng)編版)
- 2024年四年級英語上冊 Module 4 The world around us Unit 11 Shapes說課稿 牛津滬教版(三起)
- Unit8 I can do this for you 第三課時(說課稿)-2024-2025學年譯林版(三起)(2024)英語三年級上冊
- 3 光的傳播會遇到阻礙嗎 說課稿-2024-2025學年科學五年級上冊教科版
- 城市基礎設施修繕工程的重點與應對措施
- GB 12710-2024焦化安全規(guī)范
- 馬蹄焰玻璃窯爐設計技術培訓-課件
- 2023年主治醫(yī)師(中級)-眼科學(中級)代碼:334考試歷年真題集錦附答案
- 電力安全工作規(guī)程-(電網建設部分)
- 新加坡小學二年級英語試卷practice 2
- 小學五年級英語20篇英文閱讀理解(答案附在最后)
- 2023年遼寧鐵道職業(yè)技術學院高職單招(英語)試題庫含答案解析
- GB/T 23800-2009有機熱載體熱穩(wěn)定性測定法
- T-SFSF 000012-2021 食品生產企業(yè)有害生物風險管理指南
- 水庫工程施工組織設計
評論
0/150
提交評論