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

正文內(nèi)容

北大計算機系java講義--第五章java顯示awt(完整版)

2025-07-18 18:43上一頁面

下一頁面
  

【正文】 定義了各種窗口對象中最基本、最重要的方法和性質(zhì)。 ?Java還提了一個 Dialog的子類 FileDialog, 用它生成文件對話框 ?2. 定義一般意義的窗口 ,用 Frame類 . 8 包含 構(gòu)件的 構(gòu)件 構(gòu)件容器 (container) ?Panel干什么用的呢 ? ?使你更方便的組織你的 構(gòu)件 ,得到賞心悅目的布局 ?Applet是 Panel的子類 ,因此在小應(yīng)用程序里可以直接加入構(gòu)件 ,而一般的應(yīng)用程序必須先定義構(gòu)件容器 . ?小應(yīng)用程序在瀏覽器中所顯示的區(qū)域就是Panel,所占的尺寸就是缺省得 Panel尺寸 . 9 Container Window Panel Component Frame Dialog FileDialog Applet 包含 構(gòu)件的 構(gòu)件 構(gòu)件容器 (container) Button Menu Checkbox Textfield 10 事件的傳遞 () 當(dāng)動作發(fā)生在按鈕上時 , 首先看按鈕這個類有沒有 action方法 ,如果沒有則看包含按鈕的容器類(即 panel)有沒有 action方法 ,如果沒有事件就傳遞窗口 , 如果沒有就傳遞給 ponent的通用處理方法 ,如果程序中沒有定義任何 action方法 ,實際上事件最終不被處理 窗口 按鈕 panel 11 class MyPanel extends Panel { MyBtn b=new MyBtn(“ok”)。} } 窗口 exit class MyBtn extends Button { boolean action() { …….。 ?應(yīng)有哪些方法 ? 16 import .*。 } 各種構(gòu)件的應(yīng)用實例 按鈕 17 各種構(gòu)件的應(yīng)用實例 按鈕 ?boolean action(Event evt,Object arg) ?{ y+=5。 ()。 New Checkbox(label,gr,true)。 public class checkbox extends { Checkbox b1,b2,b3。 String str=()。String s。 } public void paint(Graphics g) { s=()。 panel2=new Panel()。 (button2)。 ?add(“Center”, new Button(“中” )。 Button button3=new Button(button3)。 (按鈕可以在水平和垂直兩個方向擴展 ) (button1,GBC)。 But1 But2 But3 37 But1 But2 But3 But4 外觀的管理與制 ?= 。 ?add(button6)。 ?add(button8)。 add(North, new Button(button1))。} } 44 各種構(gòu)件的應(yīng)用實例 Canvas import .*。 } } 45 各種構(gòu)件的應(yīng)用實例 Canvas class MyCanvas extends Canvas { public void paint(Graphics g) { ()。 add(North,button)。 (20,20,100,100)。 ?或 Frame fmInstance= ? new Frame(“The window for test”)。 add(button)。} public boolean handleEvent(Event evt) { switch() { case : dispose()。 default: return (evt)。 (Button in Frame2)。 } public boolean handleEvent(Event evt) { switch() { case : dispose()。 ?} ?public void paint(Graphics g) ?{ (button1 +a1,5,80)。 (FontDisplayer)。 (0)。 ?List FontSelector=new List()。i+=2) ? ((i))。 setLayout(new GridLayout(2,1,5,5))。i64。 if(target==FontSelector) CurrentFontName=itemName。(類 Frame中的方法 ) ?創(chuàng)建菜單 ?menu1=new Menu(“file”)。 (mi2)。(定義一個菜單容器 ) ?MenuItem target=(MenuItem)。 } strMessage=you selected+strMessage。 MenuItem SaveItem= new MenuItem(“Save…”)。} ? } ? public long show_balance() ? { return (long)balance。 (Bank Application)。 b1=new Button(create account)。 resize(450,100)。 if (arg==diposite) { if (!haveAccount) {wb=new WarningBox(this,create a account first!)。 } 91 各種構(gòu)件的應(yīng)用實例 綜合練習(xí) public WarningBox(Frame parent,String str) { super(parent,Warning!,true)。 } return false。 } } 93 了解類及其常用方法 創(chuàng)建類的實例new 設(shè)計好容器層次 創(chuàng)建輸出管理器setLayout 加到上一級容器中 add 定義事件的處理action 總結(jié) ? 總結(jié) ?1 使用 AWT構(gòu)件的應(yīng)用實例 ?2 事件的傳遞 ?3 外觀的管理與控制 94 作業(yè) ?將文本行的輸入加入到文本域中 追加 。 public Bank() { balance=50。 (new GridLayout(2,1))。 } else { if(amount==0) { wb=new WarningBox(this,”need the amount)。 (0)。 b2=new Button(show balance)。 ()。 Bank account2=new Bank()。 } 82 各種構(gòu)件的應(yīng)用實例 綜合練習(xí) ?設(shè)計用戶界面可根據(jù)用戶選擇辦理銀行業(yè)務(wù) ?Bankapp\ ?控制流程 83 各種構(gòu)件的應(yīng)用實例 綜合練習(xí) ?class Bank ?{ long balance。 return true。 ?strMessage=()(得到上一級容器的標(biāo)簽 ) A A 78 各種構(gòu)件的應(yīng)用實例 menu public boolean action(Event evt, Object arg) { String strMessage。 tring s=()。(menu2)。 updateFontShower()。 add(SizeSelector)。 for (i=0。 70 updateFontShower() { (param1,param2,param3) 各種構(gòu)件的應(yīng)用實例 練習(xí) class FontPanel extends Panel { int CurrentSize=20。i。 } } 67 對右邊的文本區(qū)設(shè)置屬性 ,利用引用傳遞 . 得到列表選項用 getItem 事件處理用用 handleEvent,得到兩個參數(shù) 字型 ,字號 . 各種構(gòu)件的應(yīng)用實例 練習(xí) 在 panel中創(chuàng)建兩個列表 往列表中加入條目用 additem(str) . void updateFontShower() { (new Font(CurrentFontName, , CurrentSize))。 ()。 ?}} . 64 FontDisplayer FontDisplay! You can input something here. Arial Courier New Times New Roman 18 20 22 24 26 ourier New 22 各種構(gòu)件的應(yīng)用實例 練習(xí) 與 List類有關(guān)的事件 , 例 :() public boolean handleEvent(Event evt) { switch(){ case : dispose()。 case : return action(evt, )。 ()。 class ButtonsInFrames extends Frame { int a1=0,a2=0。 default: return (evt)。 if(visible){
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1