九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > PPT文檔下載  

Java圖形用戶(hù)界面.ppt

  • 資源ID:6359923       資源大小:262.55KB        全文頁(yè)數(shù):46頁(yè)
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

Java圖形用戶(hù)界面.ppt

第6章Java圖形用戶(hù)界面 6 1圖形用戶(hù)界面概述和java awt包簡(jiǎn)介6 2字體和顏色的設(shè)置 圖形繪制和圖像顯示6 3Graphics2D畫(huà)圖簡(jiǎn)介 6 1圖形用戶(hù)界面概述和java awt包簡(jiǎn)介 圖形用戶(hù)界面GUI GraphicsUserInterface 就是應(yīng)用程序提供給用戶(hù)操作的圖形界面 包括窗口 菜單 按鈕 工具欄和其他各種界面元素 在Java里有兩個(gè)包為GUI設(shè)計(jì)提供了豐富的功能 awt abstractwindowstoolkit 包和swing包 awt是javaGUI的早期版本 組件種類(lèi)有限 只提供基本的GUI設(shè)計(jì)類(lèi) swing包是SUN公司對(duì)早期版本的改進(jìn)版本 它提供了更加豐富的組件和功能 swing會(huì)用到awt中許多知識(shí) 學(xué)習(xí)awt包是學(xué)習(xí)GUI編程的基礎(chǔ) java awt包中的一些常用類(lèi) GUI組件分類(lèi) 在AWT的概念中 窗口系統(tǒng)中所顯示的各種對(duì)象都統(tǒng)稱(chēng)為 GUI組件 Component 組件有基本組件和容器組件之分 基本組件是不能包含其它組件的組件 是構(gòu)成圖形用戶(hù)界面的基本元素 容器組件是用來(lái)包含其他組件的 故稱(chēng)之為容器 container 用戶(hù)可以把各種組件放入到容器中 也可以把容器放到另一個(gè)容器中 從而形成具有層次的組件結(jié)構(gòu) 組件類(lèi) Component 容器類(lèi) Container 基本組件類(lèi) 面板類(lèi)panel 窗體類(lèi)windows Applet小程序類(lèi) Frame框架類(lèi) Dialog對(duì)話框類(lèi) 無(wú)邊框 有邊框 6 2字體和顏色的設(shè)置 圖形繪制和圖像顯示 6 2 1設(shè)置字體 一 創(chuàng)建Font類(lèi)的對(duì)象 Font Stringname intstyle intsize 使用java awt包中的Font類(lèi)的構(gòu)造函數(shù)創(chuàng)建字體類(lèi)的對(duì)象 例 Fontfont1 newFont 楷體 GB2312 Font BOLD Font ITALIC 50 二 設(shè)置字體 publicvoidsetFont Fontfont 設(shè)置字體publicFontgetFont 返回當(dāng)前字體對(duì)象 字體的創(chuàng)建和設(shè)置應(yīng)在顯示前進(jìn)行 否則以系統(tǒng)默認(rèn)字體顯示 例1 編寫(xiě)一個(gè)簡(jiǎn)單的設(shè)置字體的程序 將字體設(shè)置為宋體 黑體 大小為30個(gè)像素 并在小程序窗口輸出 TestFont javaimportjava applet Applet importjava awt Graphics importjava awt Font publicclassTestFontextendsApplet publicvoidpaint Graphicsg Fontfont1 newFont 宋體 Font BOLD 30 g setFont font1 Strings 中國(guó)北京 g drawString s 10 30 Graphics drawstring Stringstr intx inty 其中的坐標(biāo)x和y指的是整個(gè)文本塊顯示時(shí)左下角的位置 page1 htmlJava小程序 運(yùn)行后結(jié)果如下 思考 運(yùn)行后結(jié)果如下 6 2 2設(shè)置顏色 利用java awt包中的Color類(lèi)可以創(chuàng)建顏色類(lèi)的對(duì)象 一 創(chuàng)建color對(duì)象 publicColor intr intg intb publicColor intr intg intb inta 第一種是用r g b值創(chuàng)建一種不透明的顏色 第二種是用r g b值創(chuàng)建一種透明的顏色 a表示透明度 參數(shù)取值為0 255 publicColor floatr floatg floatb publicColor floatr floatg floatb floata 第一種是用r g b值創(chuàng)建一種不透明的顏色 第二種是用r g b值創(chuàng)建一種透明的顏色 a表示透明度 參數(shù)取值為0 0f 1 0f 二 Color類(lèi)的顏色常量 Color類(lèi)共有13種顏色常量 使用的時(shí)候可以查詢(xún)API文檔 如 Color RED表示紅色 三 設(shè)置顏色 publicvoidsetColor Colorc 設(shè)置顏色publicColorgetColor 返回當(dāng)前顏色對(duì)象publicintgetRed 得到當(dāng)前顏色對(duì)象的red值publicintgetGreen 得到顏色對(duì)象的green值publicintgetBlue 得到顏色對(duì)象的blue值publicintgetAlpha 得到顏色對(duì)象的alpha值 例2 編寫(xiě)一個(gè)顏色設(shè)置的程序 TestColor javaimportjava applet Applet importjava awt publicclassTestColorextendsApplet publicvoidinit setBackground Color black publicvoidpaint Graphicsg Colorc1 newColor 255 0 0 Colorc2 newColor 255 0 0 128 Colorc3 Color pink Fontfont1 newFont 宋體 Font BOLD Font ITALIC 15 Strings 中國(guó)北京 g setColor c1 g setFont font1 g drawString 紅色 s 10 20 g setColor c2 g drawString 紅色 s 10 40 g setColor c3 g drawString 粉色 s 10 60 page2 htmlJava小程序 運(yùn)行后結(jié)果如下 6 2 3字符數(shù)組和字節(jié)數(shù)組的顯示 以下三個(gè)方法是Graphics類(lèi) 該類(lèi)在java awt包中 的方法 1 繪制字符串 publicvoiddrawString Stringstr intx inty 坐標(biāo)點(diǎn) x y 與要繪制的字符串Str左下角對(duì)應(yīng) 2 繪制字符數(shù)組 publicvoiddrawChars Charchars intoffset intnumber intx inty 參數(shù)offset是數(shù)組的起始下標(biāo) 參數(shù)number是要繪制的元素個(gè)數(shù) 坐標(biāo)點(diǎn) x y 含義同上 3 繪制字節(jié)數(shù)組 publicvoiddrawBytes Charbytes intoffset intnumber intx inty 含義同字符數(shù)組 例 編寫(xiě)程序 顯示字符數(shù)組和字節(jié)數(shù)組 DrawCharByte javaimportjava applet importjava awt publicclassDrawCharByteextendsApplet publicvoidinit setBackground Color black publicvoidpaint Graphicsg Strings 中國(guó)北京 g setColor Color red g drawString s 20 40 charch newchar A B C D E g setColor Color white g drawChars ch 0 5 80 40 bytebyt newbyte 65 66 67 68 69 g setColor Color yellow g drawBytes byt 0 3 82 42 page3 javaJava小程序 運(yùn)行后結(jié)果如下 6 2 4java的圖形繪制 預(yù)備知識(shí) Java圖形界面窗口的坐標(biāo)原點(diǎn) 0 0 在窗口左上角 水平向右為x的正方向 垂直向下為y的正方向 坐標(biāo)值單位是像素 小程序窗口的坐標(biāo)系同上 通過(guò)getSize 方法可得到小程序窗口界面的寬和高 小程序窗口寬w intw getSize width 小程序窗口高h(yuǎn) inth getSize height 1 畫(huà)直線 publicvoiddrawLine intx1 inty1 intx2 inty2 功能 在點(diǎn) x1 y1 和 x2 y2 之間畫(huà)直線 2 畫(huà)矩形 1 畫(huà)矩形 publicvoiddrawRect intx inty intwidth intheight 功能 以給定坐標(biāo) x y 為左上角坐標(biāo) 畫(huà)寬度為width 高度為height的矩形 2 用當(dāng)前設(shè)置的顏色畫(huà)填充矩形 publicvoidfillRect intx inty intwidth intheight 3 畫(huà)圓角矩形 publicvoiddrawRoundRect intx inty intwidth intheight intarcWidth intarcHeight publicvoidfillRoundRect intx inty intwidth intheight intarcWidth intarcHeight 前4個(gè)參數(shù)的意義同上 第5 6個(gè)參數(shù)arcWidth和arcHeight分別為水平方向圓弧總寬度 垂直方向圓弧總寬度 注 若圓弧的寬度和高度分別等于矩形的寬度和高度 則繪制的是橢圓 4 畫(huà)3D矩形 publicvoiddraw3DRect intx inty intwidth intheight booleanbool publicvoidfill3DRect intx inty intwidth intheight booleanbool 功能 繪制一個(gè)有立體感的矩形 當(dāng)bool為true時(shí) 矩形為突出的 當(dāng)bool為false時(shí) 矩形為凹陷的 3 畫(huà)橢圓和圓弧 1 畫(huà)橢圓 publicvoiddrawOval intx inty intwidth intheight publicvoidfillOval intx inty intwidth intheight 功能 x y是橢圓外切矩形左上角的坐標(biāo) 參數(shù)width和height是橢圓外切矩形的寬和高 上面的兩個(gè)方法分別畫(huà)橢圓和畫(huà)填充的橢圓 2 畫(huà)圓弧 publicvoiddrawArc intx inty intwidth intheight intstartAngle intarcAngle publicvoidfillArc intx inty intwidth intheight intstartAngle intarcAngle 功能 前4個(gè)參數(shù)同畫(huà)橢圓的參數(shù) 后兩個(gè)參數(shù)含義startAngle是弧的起始角度 arcAngle表示從起始角度算起轉(zhuǎn)多少度 逆時(shí)針為正 順時(shí)針為負(fù) 他們的單位都是度 取值為0到360度之間 若超過(guò)則取360的余數(shù) 例4 編寫(xiě)程序演示畫(huà)填充的橢圓和填充的扇形 DrawOval javaimportjava applet importjava awt publicclassDrawOvalextendsApplet publicvoidpaint Graphicsg g setColor Color BLUE g drawRect 20 20 100 60 g setColor Color RED g fillOval 20 20 100 60 g setColor Color BLACK g drawOval 140 20 100 60 g fillArc 140 20 100 60 0 60 page4 htmlJava小程序 運(yùn)行后結(jié)果如下 6 2 5圖像的顯示 一 聲明和獲取一個(gè)圖像類(lèi)的對(duì)象 1 定義一個(gè)圖像類(lèi)的對(duì)象 Imagepic 2 獲取一個(gè)圖像的對(duì)象 這里只介紹小程序中獲取圖像的方法 publicImagegetImage URLurl Stringname 該方法是java applet Applet類(lèi)提供的方法 用于從文件加載圖像到內(nèi)存 以便顯示圖像 name 圖像名稱(chēng) 格式可以是gif jpg和png等 URL 圖像存放目錄 URL getDocumentBase 圖像存放在HTML文檔目錄下或其子目錄下時(shí) 使用該方法指明圖像路徑 getCodeBase 圖像存放在程序代碼所在目錄下或其子目錄下時(shí) 使用該方法指明圖像路徑 3 得到指定圖像的高度及寬度 intgetHeight ImageObserverobserver intgetWidth ImageObserverobserver 參數(shù)observer是加載圖像時(shí)的圖像觀察器 一般是在本類(lèi)顯示 其值為this 如Imagepic getImage getCodeBase a jpg intw h w pic getWidth this h pic getHeight this 二 顯示圖像的方法 1 以圖像本身的大小顯示圖像 publicbooleandrawImage Imageimg intx inty ImageObserverobserver 說(shuō)明 參數(shù)x y是被顯示的圖像在窗口左上角的圖標(biāo) 2 放大或縮小顯示圖像 publicbooleandrawImage Imageimg intx inty intwidth intheight ImageObserverobserver 說(shuō)明 這里的width和height表示圖像在窗口顯示的尺寸 例5 編寫(xiě)程序 演示按原圖大小顯示圖像 縮小為原圖一半顯示圖像 importjava applet importjava awt publicclassShowImageextendsApplet publicvoidpaint Graphicsg Imagepic getImage getCodeBase 計(jì)算 gif intw pic getWidth this inth pic getHeight this intd 5 g drawImage pic 0 0 this 原圖大小顯示g drawImage pic w d 0 w 2 h 2 this 縮小為原圖寬高一半并顯示 page5 htmlJava小程序 運(yùn)行后結(jié)果如下 6 3Graphics2D畫(huà)圖簡(jiǎn)介 Java類(lèi)庫(kù)中的java awt包中還提供了另外一個(gè)類(lèi)Graphics2D供畫(huà)圖顯示使用 它是Graphics類(lèi)的子類(lèi) 與Graphics的區(qū)別 Graphic2D有更強(qiáng)大的圖形處理功能 它把要繪制的圖形當(dāng)作對(duì)象來(lái)處理 通過(guò)方法draw 和fill 繪制和填充圖形 方法的參數(shù)都是圖形對(duì)象 如直線 Line2D 矩形 Rectangle2D 和橢圓 Ellipse2D 等 上述的創(chuàng)建圖形對(duì)象的類(lèi)都存在于java awt geom中 因此若要使用Graphics2D畫(huà)圖 需在程序前面引入java awt geom包中相應(yīng)的類(lèi) 通常用paint Graphicsg 繪圖時(shí) 要通過(guò)以下語(yǔ)句把父類(lèi)對(duì)象強(qiáng)制轉(zhuǎn)換為其子類(lèi)Graphics2D的對(duì)象g2d進(jìn)行畫(huà)圖顯示 Graphics2Dg2d Graphics2D g 例6用Graphics2D畫(huà)一條直線 importjava applet importjava awt importjava awt geom publicclassTestGraphics2DextendsApplet publicvoidpaint Graphicsg Graphics2Dg2d Graphics2D g BasicStrokebstroke newBasicStroke 3 0f g2d setStroke bstroke Line2Dline newLine2D Double 20 0 20 0 32 0 20 0 g2d draw line 調(diào)用類(lèi)Line2D的構(gòu)造函數(shù) 參數(shù)為Double型 見(jiàn)API的java awt geom包 page6 htmlJava小程序 運(yùn)行后結(jié)果如下

注意事項(xiàng)

本文(Java圖形用戶(hù)界面.ppt)為本站會(huì)員(max****ui)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!