freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第7章圖形用戶界面的實現(xiàn)-資料下載頁

2025-09-30 15:10本頁面
  

【正文】 豐富多采,也可以增加應(yīng)用程序的交互性。使用帶有豐富圖象與動畫的應(yīng)用程序,用戶會有更好的體驗,不會感到乏味無趣。本章將介紹 Java中圖形的繪制與動畫的開發(fā)。 畫布 ? 若要繪制圖形,必須具備兩個要素,一個是畫布,另一個則是畫筆。缺少了任何一個元素,圖形的繪制都將無法進行,因此本小節(jié)將介紹 Java中畫布的相關(guān)知識。 ? Swing中任何 JComponent類的子類都可以充當(dāng)畫布的角色,前面已經(jīng)介紹過 JComponent類是所有Swing控件的超類,因此所有的 Swing控件都可以作為畫布。 畫筆 ? 上一小節(jié)介紹了畫布的相關(guān)知識,本小節(jié)將介紹畫筆的相關(guān)知識。Java在繪制圖形時,是由 Graphics類對象來充當(dāng)畫筆的,該類位于 。 Graphics類中提供了很多繪制簡單二維圖形的方法,開發(fā)人員使用這些方法就可以在畫布上繪制指定的圖形。 ? 在了解各個繪圖方法之前,首先應(yīng)該理解下面兩個方面的內(nèi)容。 ? 1. Graphics對象的獲取 ? 要特別注意的是, Graphics是一個抽象類,因此開發(fā)人員不應(yīng)該自行編寫代碼來創(chuàng)建 Graphics類的對象,而應(yīng)該通過下列兩種方式之一來獲取其對象。 ? 2.坐標(biāo)系統(tǒng) ? Java中繪制圖形采用的是笛卡爾坐標(biāo)系統(tǒng),該坐標(biāo)系統(tǒng)以像素為單位。畫布左上角為該坐標(biāo)系統(tǒng)的原點( 0,0位置), X軸向右延伸, Y軸則向下延伸。 文本 ? 在 Java中, Graphics類專門提供了一個用來繪制文本的 drawString()方法,下面給出了該方法的接口。 ? public void drawString(String str,int x,int y) ? 參數(shù) str為指定要繪制的內(nèi)容對應(yīng)的字符串,而 x與 y分別表示該字符串最左上側(cè)點在畫布上的 x、 y坐標(biāo)位置。 字體 ? 繪制文本的時候若總是使用默認(rèn)的字體,將使得程序的界面非常死板,沒有新意。因此本小節(jié)將介紹 Java中對字體提供支持的類 — ,通過該類可以使系統(tǒng)中支持的各種字體進行文本顯示。 ? Font類中封裝了字體的 3個屬性:字體名稱、樣式以及字號,可以通過指定這 3個屬性來創(chuàng)建指定的字體。該類一共提供了 3個構(gòu)造器,但是開發(fā)中經(jīng)常用到的是使用這 3個屬性作為參數(shù)的構(gòu)造器,該構(gòu)造器的聲明如下。 ? public Font(String name,int style,int size) 圖 像 處 理 ? Java中不僅為圖形繪制提供了豐富的方法,對圖像處理也提供了很多非常方便的方法,本章將介紹一些 Java中關(guān)于圖像處理的知識。 ? Java中進行圖像處理的時候經(jīng)常會用到 ,該類對象是圖像在 Java世界中的表示,本節(jié)將詳細(xì)介紹 Image類的知識及其在 Java應(yīng)用中的具體使用。 ? Image類位于 ,是一個抽象類,是 Java中所有表示圖像的類的超類。實際開發(fā)中,一般使用不同類提供的工廠方法來加載圖片文件,獲取 Image對象, 綜合示例:圍棋程序 ? 在學(xué)習(xí)了圖形用戶界面后,本節(jié)將利用一個綜合示例全面地闡述如何編寫 GUI程序。該例為一個圍棋程序。 ? 在編寫圍棋程序時,需要繪制棋譜,編寫白棋和黑棋的落棋、吃子等動作,并設(shè)置悔棋功能,雙擊棋子即可完成,單擊“重新開局”按鈕還可重新開始下棋。整個圍棋程序分為 3個部分:棋盤、棋子、圍棋主類。 小結(jié) ? 本章介紹了 Java中圖形用戶界面的編寫,包含 AWT和 Swing。通過本章的學(xué)習(xí),熟練掌握 Java提供的圖形組件的使用,才能開發(fā)出豐富的圖形用戶界面。
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1