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

正文內(nèi)容

基于工作過(guò)程的java程序設(shè)計(jì)--第6章java圖形用戶(hù)界面(編輯修改稿)

2024-11-15 14:35 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 (0)。 – } – })。 – 窗口調(diào)整; – } – 處理 ActionEvent事件的方法actionPerformed(); – } ? 2.編碼實(shí)現(xiàn) – 程序的結(jié)構(gòu)與前面主要的區(qū)別是用匿名類(lèi)監(jiān)聽(tīng)窗口,實(shí)現(xiàn)的語(yǔ)句如下: – 語(yǔ)句: ? addWindowListener(new WindowAdapter(){ ? public void windowClosing(WindowEvent e){ ? (0)。 ? } ? })。 – 分析:直接用 new WindowAdapter(){. . .}定義了一個(gè)類(lèi)。這個(gè)類(lèi)沒(méi)有名字,所以稱(chēng)為匿名類(lèi)。該匿名類(lèi)在類(lèi)InstanceOfHuman中定義,又稱(chēng)內(nèi)部類(lèi),匿名類(lèi)是內(nèi)部類(lèi)的一種。 ? 3.源代碼 略。 4.測(cè)試與運(yùn)行 ? 測(cè)試程序如下: – public class InstanceOfHumanTest { – public static void main(String args[]) { – new InstanceOfHuman()。 – } – } 5.技術(shù)分析 ? 1) 內(nèi)部?jī)?nèi)概念 – 在一個(gè)類(lèi)的內(nèi)部還有另外一個(gè)類(lèi),稱(chēng)為內(nèi)部類(lèi),一般格式如下: – class 外部類(lèi) { – class 內(nèi)部類(lèi) { – } – } ? 2) 內(nèi)部類(lèi)種類(lèi) – 非 靜態(tài)內(nèi)部類(lèi) ? 在類(lèi)中定義類(lèi),稱(chēng)之為內(nèi)部類(lèi)( Inner class)或巢狀類(lèi)( Nested class)。非 “static”的 內(nèi)部類(lèi)可以分為三種:成員內(nèi)部類(lèi)( Member inner class)、區(qū)域內(nèi)部類(lèi)( Local inner class)與匿名內(nèi)部類(lèi)( Anonymous inner class)。 – 靜態(tài)內(nèi)部類(lèi) ? 內(nèi)部類(lèi)還可以被聲明為 static,不過(guò)由于是 static,它不能存取外部類(lèi)的方法,而必須通過(guò)外部類(lèi)所生成的對(duì)象來(lái)調(diào)用。 6. 問(wèn)題與思考 ? 使用內(nèi)部匿名類(lèi),它繼承 Object類(lèi)并改寫(xiě)其toString()方法,如下: – Object obj = new Object() { – public String toString() { – return 匿名類(lèi)對(duì)象 。 – } – }。 ? 把它放入外部類(lèi) Outer的 main()方法中,并輸出()的結(jié)果。編譯成功后本程序?qū)⑸蓭讉€(gè)類(lèi),它們的名字如何? 圍繞圓心轉(zhuǎn)的圓 ? 知識(shí)要點(diǎn) – ? AWT基本組件 – ? Graphics類(lèi) – ? 顏色與字體 ? [實(shí)例 ] 畫(huà)一個(gè)小圓,該小圓同時(shí)圍繞圓心逆時(shí)針旋轉(zhuǎn)。 ? 1.詳細(xì)設(shè)計(jì) – class RoundCircle extends Canvas{ – 定義常量和變量; – paint(Graphics g){ – for(。){ – 計(jì)算 x, y的值; – try{ – 等待一個(gè)顯示周期; – } – catch(InterruptedException e){} – 清屏畫(huà)圓; – 計(jì)算轉(zhuǎn)動(dòng)角度; – angle=angle+SHOWCYCLE*2*PI/ROUNDCYCLE。 – } – } – } ? 2.編碼實(shí)現(xiàn) – 1) 定義常量和變量 ? 語(yǔ)句: – final int CIRCLERADIUS=10。 //圓的半徑 – final int PUBLICRADIUS=100。 //公轉(zhuǎn)半徑 – final int SHOWCYCLE=500。 //顯示周期 (單位毫秒 ) – final int ROUNDCYCLE = 60000。 //公轉(zhuǎn)周期(單位毫秒 ) – final double PI = 。 – double x=PUBLICRADIUS,y=,angle = 。 ? 分析:常量中包括圓的半徑、公轉(zhuǎn)半徑、顯示周期 (單位毫秒 )、公轉(zhuǎn)周期 (單位毫秒 )等。變量 x, y分別表示小圓坐標(biāo), angle表示旋轉(zhuǎn)角度 。 – 2) 計(jì)算 x, y的值 ? 語(yǔ)句: – x=getSize().width/2+PUBLICRADIUS*(angle)。 – y=getSize().height/2+PUBLICRADIUS*(angle)。 ? 分析: getSize().width/2和 getSize().height/2分別是公轉(zhuǎn)圓心的橫坐標(biāo)和縱坐標(biāo)。小圓所在坐標(biāo)位置x, y是在圓心坐標(biāo)的基礎(chǔ)上加上位移量,參見(jiàn)圖 616。 ? paint(Graphics g)是 Canvas畫(huà)圖時(shí)使用的方法。 – 3) 等待一個(gè)顯示周期 ? 語(yǔ)句: – ().sleep(SHOWCYCLE)。 ? 分析: ().sleep(SHOWCYCLE)方法可以讓程序等待由 SHOWCYCLE指定的時(shí)間。小圓的轉(zhuǎn)動(dòng)是通過(guò)每隔一定時(shí)間 (500毫秒 )畫(huà)出小圓的位置來(lái)實(shí)現(xiàn)的。 – 4) 清屏畫(huà)圓 ? 語(yǔ)句: – (0,0,getSize().width,getSize().height)。 – ((int)x, (int)y, CIRCLERADIUS, CIRCLERADIUS)。 ? 分析:因?yàn)橐M小圓的轉(zhuǎn)動(dòng),每次畫(huà)圓時(shí),把前面所畫(huà)的小圓清除。 – 5) 計(jì)算轉(zhuǎn)動(dòng)角度
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1