Java程序設(shè)計(jì)p09章節(jié)_第1頁(yè)
Java程序設(shè)計(jì)p09章節(jié)_第2頁(yè)
Java程序設(shè)計(jì)p09章節(jié)_第3頁(yè)
Java程序設(shè)計(jì)p09章節(jié)_第4頁(yè)
Java程序設(shè)計(jì)p09章節(jié)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

*Java程序設(shè)計(jì)19.1Java與圖形

Java語(yǔ)言在圖形處理方面有著豐富的類庫(kù)和方法,使用這些方法可以便捷地繪出圖形,基本的繪圖方法包括點(diǎn)、線、矩形和圓等。繪制這些圖形要用到AWT(AbstractWindowsToolkit)抽象工具包中的Graphics類。

*Java程序設(shè)計(jì)29.1.1直線

drawLine(x1,y1,x2,y2);是用來(lái)畫直線的方法,其中的四個(gè)參數(shù)是整型值,它們代表直線的二個(gè)坐標(biāo)參數(shù),坐標(biāo)參數(shù)是相對(duì)的,它們相對(duì)于窗口的左上角為(0,0),并以象素為單位,順序向右和向下延伸,直線如果超過(guò)窗口,則超出的部分不會(huì)顯示出來(lái)。*Java程序設(shè)計(jì)39.1.2矩形

drawRect(intx,inty,intwidth,intheight);可以用來(lái)畫矩形,x和y坐標(biāo)是指定矩形左上角的位置,width和height是指定矩形的寬度和高度。

*Java程序設(shè)計(jì)49.1.3橢圓

drawRect(intx,inty,intwidth,intheight);可以用來(lái)畫橢圓,x和y是指定橢圓左上角的位置,width和height是指定橢圓的寬度和高度,如果高度與寬度相同,畫出的則是正圓。

fillOval(intx,inty,intwidth,intheight);方法與畫橢圓一樣,不同的是,該方法用來(lái)畫橢圓并填充

*Java程序設(shè)計(jì)59.1.4圓弧

drawArc(intx,inty,intwidth,intheight,intstartAngle,intarcAngle);和

fillArc(intx,inty,intwidth,intheight,intstartAngle,intarcAngle);方法是用來(lái)畫圓弧及填充圓弧,參數(shù)startAngle表示起始角度,arcAngle表示圓弧張開(kāi)的角度。

*Java程序設(shè)計(jì)69.1.5多邊形

drawPolygon(int[]xPoints,int[]yPoints,intnPoints);和fillPolygon(Polygonp);是用來(lái)畫多邊形及填充多邊形的方法。多邊形的多條邊分別用兩個(gè)整型數(shù)組來(lái)表示x坐標(biāo)和y坐標(biāo),需要注意的是,兩個(gè)數(shù)組中元素的個(gè)數(shù)一定要相同,并用一個(gè)整數(shù)nPoints表示多邊形的頂點(diǎn)數(shù)。多邊形可以是閉合的也可以是開(kāi)放的,這取決于最后一條直線終點(diǎn)坐標(biāo)的取值

*Java程序設(shè)計(jì)79.2顏色與字體控制

9.2.1顏色

Java在java.awt.Color類提供了顏色的構(gòu)造方法和顏色常量,可以控制圖形的前景和背景顏色。

1.Color類的構(gòu)造方法,有兩種形式

(1)publicColor(intr,intg,intb);

(2)publicColor(floatr,floarg,floatb);

*Java程序設(shè)計(jì)82.常用的顏色控制方法(1)publicColorgetColor();該用該方法將返回一個(gè)代表圖形上下文當(dāng)前顏色的Color對(duì)象。(2)publicvoidsetColor(Colorc);設(shè)置圖形當(dāng)前的繪制顏色。(3)setBackground(Colorc);設(shè)置背景顏色。

*Java程序設(shè)計(jì)99.2.2字體控制

Java在java.awt.Font類中實(shí)現(xiàn)了對(duì)字體的控制,如:字體的名稱、字體風(fēng)格、字號(hào)等。字體的名稱就是所謂的字形,如Monospaced,“黑體”、“姚體”等;字體風(fēng)格是指字體的傾斜、加粗、加下劃線等;字號(hào)是指要顯示的字體的大小,通常用點(diǎn)來(lái)表示,一個(gè)點(diǎn)是1/72英寸。

*Java程序設(shè)計(jì)109.3圖像處理

9.3.1Image類要顯示一個(gè)圖像,首先必須用java.awt.Image類來(lái)創(chuàng)建一個(gè)圖像的對(duì)象,并以相應(yīng)的方法將該對(duì)象加載至計(jì)算機(jī)內(nèi)存中,然后才能顯示它。

*Java程序設(shè)計(jì)119.3.2URL對(duì)象參數(shù)如何才能顯示用絕對(duì)路徑表示的或網(wǎng)絡(luò)上的圖像文件呢?處理上述問(wèn)題就必須要設(shè)置URL對(duì)象參數(shù),即圖像文件的地址,假設(shè)圖像文件在網(wǎng)絡(luò)中,參數(shù)可以這樣來(lái)確定:URLpicurl=newURL(/cn/image/Img_3364.jpg);*Java程序設(shè)計(jì)129.3.3設(shè)置Java窗口的圖標(biāo)無(wú)論是應(yīng)用程序還是小程序,運(yùn)行時(shí)彈出窗口的左上角的圖標(biāo)是SUN公司Java的標(biāo)志圖標(biāo)(一標(biāo)熱咖啡),如果讀者想更換此圖標(biāo)的話,要采用setIconImage(Imageimg)方法。*Java程序設(shè)計(jì)139.4播放聲音9.4.1聲音的自動(dòng)播放在小程序中播放聲音最簡(jiǎn)單方法是采用java.applet.Applet類的play(URLurl,Stringname);方法,參數(shù)url和上一節(jié)介紹的是一樣的。

*Java程序設(shè)計(jì)149.4.2控制聲音播放java.applet包中的AudioClip接口提供了對(duì)聲音或音樂(lè)的播放控制,查看J2SDK的幫助文檔,可以看到,該接口提供了play、stop和loop三個(gè)音樂(lè)播放方法,分別代表音樂(lè)的播放、停止和循環(huán)播放。java.applet.Applet類中提供了播放聲音的getAudioClip();的實(shí)例方法,該方法的語(yǔ)句格式為:getAudioClip(URLurl,Stringname);*Java程序設(shè)計(jì)159.5播放視頻J2SDK沒(méi)有提供視頻播放的類庫(kù),要想編寫視頻播放程序就必須下載JMF(JavaMediaFramework)。JMF的推出,標(biāo)志著Java進(jìn)入了多媒體時(shí)代。因此,編寫視頻播放程序要首先下載JMF,下載地址是:/javase/technologies/desktop/media/jmf/2.1.1/download.html

*Java程序設(shè)計(jì)169.5.1創(chuàng)建一個(gè)播放器在javax..media.Manager類中提供了創(chuàng)建播放器的方法

9.5.2播放器注冊(cè)監(jiān)聽(tīng)

player對(duì)象會(huì)產(chǎn)生媒體事件,java.media提供了接口ControllerListener來(lái)處理媒體事件,因此,必須注冊(cè)監(jiān)聽(tīng)播放器,player.addControllerListener()。

*Java程序設(shè)計(jì)179.5.3播放器預(yù)提取媒體文件媒體文件如視頻的播放有著與其他文件不同的地方,因?yàn)槊襟w文件包含的信息較多,需要對(duì)它進(jìn)行預(yù)處理,只有全部的處理環(huán)節(jié)均完成了,才能開(kāi)始播放,所以,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論