T08 窗體圖形圖像處理與Applet程序設計.ppt_第1頁
T08 窗體圖形圖像處理與Applet程序設計.ppt_第2頁
T08 窗體圖形圖像處理與Applet程序設計.ppt_第3頁
T08 窗體圖形圖像處理與Applet程序設計.ppt_第4頁
T08 窗體圖形圖像處理與Applet程序設計.ppt_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、窗體圖形圖像處理與Applet程序設計,目 標,1、窗體繪制 2、Toolkit類應用 3、Graphics類應用 4、Applet小程序,繪圖,繪圖是指在Frame,JFrame,Applet,JApplet等窗口上進行直線、矩形、多邊形以及文字的繪制和填色等操作 AWT的繪圖機制主要涉及三個方法: paint( ):進行繪圖的具體操作,可以通過重載此方法來實現(xiàn)圖形繪制 update( ):用于更新圖形,先清除背景、前景,然后再調(diào)用paint( )方法。 repaint( ):用于重繪圖形,在組件外形發(fā)生變化,即大小改變或位置移動時,repaint( )方法立即被系統(tǒng)自動調(diào)用,而實際上rep

2、aint( )方法是自動調(diào)用update( )方法。,Font類,在Java中Font類代表字體。 創(chuàng)建一個字體對象的方法: public Font(String name,int style,int size); name:字體名 style:字體字型,如粗體,斜體,粗斜體等 size:字體大小 常用的方法: String getName():得到字體名信息 String getFamily():得到字體族信息 int getStyle():得到字體的字型信息 int getSize():得到字號信息,Toolkit類,Toolkit類是一個抽象類,是一個AWT工具箱,提供對本地GUI最底層

3、的JAVA訪問。 常用方法: beep( ):發(fā)出音頻的嘟嘟聲 getDefaultToolkit( ):獲取缺省工具箱 getColorModel( ):返回該工具箱的屏幕顏色模型 getFontList( ):返回該工具箱中可用字體名 getImage(String):返回從指定文件(或URL)中獲取像素數(shù)據(jù)的一個圖形 getScreenResolution( ):返回以每英寸點數(shù)形式表示的屏幕分辨率 getScreenSize( ):獲取屏幕尺寸,例子,Graphics類,Graphics類位于java.awt包中,它提供了大量的基本圖形繪制,字符串的顯示、顏色和字體的設置等方法。 Gr

4、aphics類是一個抽象類,是所有繪圖圖形的基礎類。 drawLine(int x1,int y1,int x2,int y2) 根據(jù)指定的兩個坐標畫一條直線 drawRect(int x,int y,int width,int heigh) 畫矩形,以(x,y)坐標作為的左上角,width為寬, heigh為高 fillRect(int x,int y,int width,int heigh) 畫矩形并用黑色進行填充,以(x,y)坐標作為的左上角,width為寬, heigh為高,例子,例子,Applet小程序,Applet稱為JAVA小應用程序。這種Applet程序的“.class”文件可

5、以被嵌入到Web網(wǎng)頁中,當支持JAVA的瀏覽器下載含有JAVA小應用程序的網(wǎng)頁時,就可以解析執(zhí)行其中的Applet程序。 與一般的JAVA應用程序不同,Applet不是通過main()方法來運行的。在運行時Applet通常會與用戶進行互動,顯示動態(tài)的畫面,并且還會遵循嚴格的安全檢查,阻止?jié)撛诘牟话踩蛩兀ɡ绺鶕?jù)安全策略,限制Applet對客戶端文件系統(tǒng)的訪問)。,Applet的語言特點,類的定義如: public class AppletApp extends Applet Applet在瀏覽器中通過標記嵌入在HTML文件中。如: 標記的作用是在網(wǎng)頁上加載Applet小程序,標記的code屬

6、性指明網(wǎng)頁上加載的Applet的類文件名稱,width和height屬性分別決定了Applet小程序的寬度和高度。,Applet的生命周期,Applet的生命周期的四個方法:,init() start() stop() destroy(),Applet方法介紹-1,init( )方法,創(chuàng)建Applet時執(zhí)行,只執(zhí)行一次 當一個新的小程序被瀏覽器加載,第一個被執(zhí)行的方法就是init()方法,目的就是對Applet實例對象進行初始化設置。初始化工作可能包含創(chuàng)建Applet所需要的對象、設置初始狀態(tài)、加載圖像或者文字、設置參數(shù)等等。 star( )方法多次執(zhí)行,當瀏覽器打開該主頁,或者是返回該主頁時

7、執(zhí)行。 系統(tǒng)在調(diào)用完init()方法之后,將自動調(diào)用start()方法。如果前面停止了Applet,也可能會出現(xiàn)重新啟動。比如頁面被重新訪問后,調(diào)用該方法再次啟動對頁面進行處理。,Applet方法介紹-2,stop( )方法多次執(zhí)行,在離開主頁時執(zhí)行,主要功能是停止一些耗用系統(tǒng)資源的工作。 停止和啟動是成對出現(xiàn)的。瀏覽器從當前頁面跳轉(zhuǎn)到其他頁面時,將會調(diào)用stop()方法。該方法通常用于停止當前頁面的活動線程,以便節(jié)省系統(tǒng)資源。也可自己以通過調(diào)用該方法使Applet自己來停止。 destroy( )方法用來釋放資源,在stop( )之后執(zhí)行。 正常結(jié)束瀏覽器進程時調(diào)用destroy()方法,可

8、以使得Applet從內(nèi)存中釋放。我們可以使用destroy()方法來終止任何正在運行的線程,或者釋放任何其他正在運行的對象。一般情況下,很少使用destroy()方法,除非有特定的資源需要釋放。,Applet的事件,Applet中的事件和Frame中的事件實現(xiàn)起來是類似的。 Applet的GUI界面,即在Applet中可以使用JAVA語言中全部AWT組件和工具,包括事件和監(jiān)聽器等,來構(gòu)造一個完整的界面。 Applet類在類庫中被定義為Panel類的子類,是一個面板容器,所以Applet默認的布局管理器為FlowLayout。理解這一點我們就很容易為Applet添加事件處理了。,Applet和瀏

9、覽器之間進行通信,在Applet類中提供了許多方法,使之可以與瀏覽器進行通信。 getDocumentBase( ) 返回當前網(wǎng)頁所在的URL getCodeBase( ) 返回當前applet所在的URL getImage(URL base,String target) 返回網(wǎng)址URL中名為target的圖像 getAudioClip(URL base,String target) 返回網(wǎng)址URL中名為target的聲音對象 getParameter(String target ) 提取HTML文件中名為target的參數(shù)的值 public AppletContext getAppletContext(); 通過AppletContext對象,可以得到當前小應用程序運行環(huán)境的信息。AppletContext是一個接口,其中定義了一些方法可以得到當前頁的其它小應用程序,進而實現(xiàn)同頁小應用程序之間的通信。,實踐項目,程序的實現(xiàn)要求如下: 設計一個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論