版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省沈陽市于洪區(qū)2023--2024學(xué)年九年級上學(xué)期期末物理化學(xué)試題(1)-初中化學(xué)
- 《湖南衛(wèi)視媒體資料》課件
- 浙江省湖州市長興縣2023-2024學(xué)年六年級上學(xué)期英語期末試卷
- 汽車行業(yè)維修培訓(xùn)
- 《糖尿病與肥胖》課件
- 2024年江西省南昌市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年貴州省銅仁市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年山西省朔州市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 《文化的定義》課件
- 保險增員激勵話語
- 蘭州生物制品研究所筆試
- 【MOOC】信號與系統(tǒng)-北京郵電大學(xué) 中國大學(xué)慕課MOOC答案
- OA協(xié)同辦公系統(tǒng)運行管理規(guī)定
- 公安警察工作匯報PPT模板課件
- 直腸癌個案護理范文結(jié)腸癌個案護理.doc
- 某小區(qū)建筑節(jié)能保溫工程監(jiān)理實施細則
- 污水處理中常用的專業(yè)術(shù)語
- 石英砂過濾器說明書
- 外市電引入工程實施管理要求(重要)
- 公務(wù)員錄用體檢表模板
- 工資轉(zhuǎn)移證明(樣表)
評論
0/150
提交評論