Java語言程序設(shè)計(第二版)課件第12章 applet_第1頁
Java語言程序設(shè)計(第二版)課件第12章 applet_第2頁
Java語言程序設(shè)計(第二版)課件第12章 applet_第3頁
Java語言程序設(shè)計(第二版)課件第12章 applet_第4頁
Java語言程序設(shè)計(第二版)課件第12章 applet_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

圖形用戶界面設(shè)計第12章2目標JavaApplet的基本概念JavaApplet程序的創(chuàng)建和執(zhí)行過程JavaApplet與Application的區(qū)別怎樣在JavaApplet中進行AWT繪制操作JavaApplet程序間的通信以及和瀏覽器之間的通信

JavaApplet的重要應(yīng)用,即在多媒體方面的支持

312.1.1Applet基礎(chǔ)Applet是一種為通過Web瀏覽器在Internet上工作而設(shè)計的Java程序。Applet是用Java編寫的小應(yīng)用程序,它能夠嵌入在HTML網(wǎng)頁中,并由支持Java的Web瀏覽器來解釋執(zhí)行。412.1.2Applet的載入從Web上下載的javaApplet是在稱為沙箱(sandbox)的安全環(huán)境中運行的。大多數(shù)瀏覽器上,在沙箱中運行時:Applet絕不能運行任何一個本地可執(zhí)行程序。Applet除了可以與從中下載它們的服務(wù)器進行通信外,不能與任何主機通信。

Applet

不能讀寫本地計算機的文件系統(tǒng)。Applet不能查找除版本號等以外的任何關(guān)于本地計算機的信息。512.1.3Applet示例2-1importjava.awt.Graphics;importjava.applet.Applet;

publicclassJavaAppletextendsApplet{Stringprint_text;publicvoidinit(){print_text=“JavaApplet";}

publicvoidpaint(Graphicsg){g.drawString(print_text,20,20);}}

覆蓋了Applet類的init()

方法。該方法主要用于初始化Applet中的變量。覆蓋了Applet類的paint()方法。用于在屏幕上給定的位置繪制字符串6Applet源文件首先用Java編譯器編譯:

javacFirstapplet.java創(chuàng)建一個用于顯示Applet的HTML文件:<html><appletcode=Firstappletwidth=200height=200></applet></html>12.1.3Applet示例2-2712.2.1Applet的類層次及框架結(jié)構(gòu)要生成Applet小應(yīng)用程序必須創(chuàng)建Applet類或JApplet類的子類,然后根據(jù)用戶的需要,重寫Applet類或Applet類中部分方法的內(nèi)容。

importjava.awt.*;importjava.applet.*;publicclassAppletClassNameextendsApplet{publicvoidinit(){

//初始化變量、裝載圖片、讀取參數(shù)值等}publicvoidstart(){

//啟動程序執(zhí)行或恢復(fù)程序執(zhí)行}publicvoidstop(){

//掛起正在執(zhí)行的程序,暫停程序的執(zhí)行}publicvoiddestroy(){

//終止程序的執(zhí)行釋放資源}publicvoidpaint(Graphicsg){

//完成繪制圖形等操作}}812.2.1Applet的生命周期下載實例化init()初始化start()啟動stop()暫停destroy()終止啟動轉(zhuǎn)入后臺重新激活退出912.2.2主要方法Applet根據(jù)執(zhí)行過程中發(fā)生的事件來定義其生命周期。對于每個事件將自動調(diào)用一種方法。方法如下:init():初始化時調(diào)用start():調(diào)用init方法之后自動調(diào)用這個方法stop():退出網(wǎng)頁時停止執(zhí)行Applet程序paint(Graphicsg):繪制Applet圖形destroy():離線時釋放本對象及其相關(guān)的資源1012.2.3Applet和HTML2-1標記名稱備注<HTML>…</HTML>標志整個HTML文件的開始和結(jié)束<TITLE>…</TITILE>設(shè)置瀏覽器窗口的顯示標題<HEAD>…</HEAD>設(shè)置顯示文件的相關(guān)信息<BODY>…</BODY>HTML文件的主體部分<H1>…</H1>至<H6>…</H6>設(shè)置文字用指定的標題樣式顯示<FONTcolor="blue"face="Arial"size="2">設(shè)置文本的顏色、字體、大小等屬性<I>…</I>、<B>…</B>、<U>…</U>、<S>…</S>設(shè)置文字斜體、粗體、下劃線、刪除線顯示<Ahref="example.htm">…</A>鏈接到指定的HTML文件<IMGsrc="img.gif">…</IMG>顯示指定的圖片文件<P>開始一個新的段落<HRlength="4">顯示指定長度的水平線<LEFT>、<RIGHT>、<CENTER>設(shè)置對齊方式1112.2.3Applet和HTML2-2首先確定Applet的存在(*.class文件)。調(diào)用Applet,格式:<appletcode=“*.class”codebase=“jbase”width=200height=200vspace=2hspace=3align=“top”name=“java01”alt=“不支持Applet”></applet>定義調(diào)用的Applet程序名,注意全名和大小寫。Applet與HTML不在一個目錄,定義調(diào)用的Applet的路徑。Applet程序顯示區(qū)的寬度和高度。Applet與其他元素的水平和豎直邊距。Applet的對齊方式。Applet的名字。瀏覽器不支持Applet時,顯示的代替文字。1212.2.4Applet的執(zhí)行1.要在支持Java的瀏覽器中查看Applet,則需要加載HTML文件。Applet會顯示為HTML網(wǎng)頁的一部分。

要運行Applet,瀏覽器必須啟用Java插件2.在命令提示符處鍵入下列代碼:appletviewerJavaApplet.html1312.2.5Applet和ApplicationApplet應(yīng)用程序Applet基本上是為部署在Web上而設(shè)計的應(yīng)用程序是為作為獨立程序工作而設(shè)計的Applet是通過擴展java.applet.Applet

類創(chuàng)建的應(yīng)用程序則不受這種限制Applet

通過appletviewer或在支持Java的瀏覽器上運行應(yīng)用程序使用Java解釋器運行Applet的執(zhí)行從init()方法開始應(yīng)用程序的執(zhí)行從main()方法開始Applet必須至少包含一個public類,否則編譯器就會報告一個錯誤。在該類中不一定要聲明main()方法。對于應(yīng)用程序,public類中必須包括main(),否則無法運行。1412.3.1AWT繪制基礎(chǔ)1.voidpaint(Graphicsg)方法是進行圖形繪制的具體方法。2.voidupdate(Graphicsg)方法用于更新圖形。首先清除背景,然后設(shè)置前景,再調(diào)用paint()方法完成組件的繪3.voidrepaint()方法用于重繪圖形。

1512.3.2在Applet中輸出文字1.文字輸出drawBytes(bytebt[],intoffset,intlength,intx,inty)

drawChars(charch[],intoffset,intlength,intx,inty)

drawString(Stringstr,intx,inty)

2.字體設(shè)置

Font(Stringname,intstyle,intsize);

3.字體大小設(shè)置FontMetrics

getAscent()、getDescent()、getHeight()、getLeading()。1612.3.3在Applet中使用顏色1.構(gòu)造方法:publicColor(intr,intg,intb)

publicColor(floatr,floatg,floatb)

publicColor(intrgb)

2.其他方法:setColor(Colorc),getColor(),setBackground(Colorc),getBackground(),setForeground(Colorc),getForeground()

1712.3.4在Applet中繪制圖形abstractvoiddrawLine(intx1,int

y1,

intx2,int

y2)

在圖形環(huán)境坐標系中,從x1、y1

指定的起始點繪制一條直線到終止點x2、y2voiddrawRect(

int

topx,int

topy,intwidth,intheight)

繪制一個左上角坐標、寬度和高度已給定的長方形abstractvoidfillRect(int

topx,inttopy,int

width,

intheight)

繪制一個左上角坐標、寬度和高度已給定的實心長方形abstractvoiddrawOval(inttopx,int

topy,int

width,int

height)繪制一個左上角坐標、寬度和高度已給定的橢圓形abstractvoidfillOval(int

topx,int

topy,intwidth,

int

height)

繪制一個左上角坐標、寬度和高度已給定的實心橢圓形abstractvoiddrawArc(int

x,int

y,int

width,int

height,int

startangle,

int

degrees)繪制一個x、y坐標、高度、寬度、起始角以及跨越的度數(shù)已給定的弧形1812.4Applet的通信1、同頁間的通信

getApplet(Strings)在同一個文件中查找名字為s的Applet。其余了解。2、與瀏覽器的通信

getCodeBase()得到本身的網(wǎng)絡(luò)地址。getDocumentBase()得到HTML文件的地址。

getParameterInfo()返回參數(shù)信息。

getAppletInfo()得到Applet本身的信息。1912.5Applet的應(yīng)用1.訪問www

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論