




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年綜合性醫(yī)院科研平臺(tái)設(shè)備租賃及維護(hù)服務(wù)協(xié)議
- 2025年度智能物流園區(qū)運(yùn)營(yíng)維護(hù)委托合同
- 2025年高端印刷企業(yè)品牌形象升級(jí)設(shè)計(jì)服務(wù)合同
- 2025年智能倉(cāng)儲(chǔ)管理及配送服務(wù)合同
- 2025年度家居裝修工程保修及維修服務(wù)合同糾紛處理協(xié)議
- 2025年智能農(nóng)業(yè)農(nóng)產(chǎn)品加工銷售平臺(tái)合作協(xié)議書
- 2025醫(yī)療器械售后維修技術(shù)培訓(xùn)及實(shí)踐操作合同
- 2025年學(xué)院后勤保障與智能化物業(yè)綜合服務(wù)合作協(xié)議
- 2025年餐飲服務(wù)業(yè)兼職員工勞動(dòng)合同示范文本
- 2025年全息投影虛擬現(xiàn)實(shí)館場(chǎng)地租賃及運(yùn)營(yíng)合作協(xié)議
- 2025至2030年中國(guó)小信號(hào)分立器件行業(yè)市場(chǎng)運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 在縣政協(xié)黨組理論學(xué)習(xí)中心組2025年第六次集中學(xué)習(xí)上的研討發(fā)言(五個(gè)進(jìn)一步到位)
- 2025年郵政柜員考試題庫(kù)及答案
- 第8課 認(rèn)識(shí)TCP-IP 課件 2025-2026學(xué)年七年級(jí)上冊(cè)信息技術(shù)浙教版
- 足球裁判規(guī)則講解
- 2025年重慶對(duì)外建設(shè)集團(tuán)招聘考試筆試試題(含答案)
- 信訪工作心得及改進(jìn)措施總結(jié)報(bào)告
- 班組人工協(xié)議書
- 2025年浙江省中考社會(huì)試題卷(含答案)
- 2025廣西公需科目考試答案(3套涵蓋95-試題)一區(qū)兩地一園一通道建設(shè)人工智能時(shí)代的機(jī)遇與挑戰(zhàn)
- 沉淀池安全操作規(guī)程
評(píng)論
0/150
提交評(píng)論