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

正文內(nèi)容

北大計(jì)算機(jī)系java講義--第五章java顯示awt-資料下載頁(yè)

2025-05-19 18:43本頁(yè)面

【導(dǎo)讀】包含構(gòu)件的構(gòu)件----構(gòu)件容器。外觀(guān)的管理與控制。各種構(gòu)件的應(yīng)用實(shí)例(二). 在A(yíng)WT的概念中,窗口系統(tǒng)所顯示的各種對(duì)。Component是代表構(gòu)件最基本的類(lèi)。最重要的方法和性質(zhì)。隨時(shí)隨處都有可能利用。在Window類(lèi)還有兩個(gè)子類(lèi)。Java還提了一個(gè)Dialog的子類(lèi)---FileDialog,用。使你更方便的組織你的構(gòu)件,得到賞心悅目的布。小應(yīng)用程序在瀏覽器中所顯示的區(qū)域就是。Panel,所占的尺寸就是缺省得Panel尺寸.當(dāng)動(dòng)作發(fā)生在按鈕上時(shí),事件由包含層次由內(nèi)向外傳遞.處理button產(chǎn)生的事件

  

【正文】 該注意的事情是 :判斷層次 ?MenuContainer uplevel。(定義一個(gè)菜單容器 ) ?MenuItem target=(MenuItem)。(當(dāng)前被選中的對(duì)象 ) ?uplevel=()。 ?strMessage=()(得到上一級(jí)容器的標(biāo)簽 ) A A 78 各種構(gòu)件的應(yīng)用實(shí)例 menu public boolean action(Event evt, Object arg) { String strMessage。 if( instanceof MenuItem){ MenuItem target=(MenuItem)。 MenuContainer uplevel。 uplevel=()。 while(uplevel instanceof Menu) { strMessage=((Menu)uplevel).getLabel()+strMessage。 uplevel=((Menu)uplevel).getParent()。 } strMessage=you selected+strMessage。 (strMessage)。 return true。 } else return false。} 79 各種構(gòu)件的應(yīng)用實(shí)例 menu ? ?兩個(gè)主要的策略 : ?1. 讓每個(gè)菜單項(xiàng)有一個(gè)唯一的監(jiān)聽(tīng)器 ?2. 將一個(gè)大的監(jiān)聽(tīng)器用于用于所有菜單項(xiàng) 80 各種構(gòu)件的應(yīng)用實(shí)例 menu class Example { class MenuFileOpen implements ActionListener { public void actionPerformed(ActionEvent e) { openFile(())。} } class MenuFileSave implements ActionListener { public void actionPerformed(ActionEvent e) { saveFile(())。} } 81 各種構(gòu)件的應(yīng)用實(shí)例 menu public void init() { MenuItem OpenItem=new MenuItem(“Open…”)。 (new MenuFileOpen())。 MenuItem SaveItem= new MenuItem(“Save…”)。 (new MenuFileSave())。 } 82 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) ?設(shè)計(jì)用戶(hù)界面可根據(jù)用戶(hù)選擇辦理銀行業(yè)務(wù) ?Bankapp\ ?控制流程 83 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) ?class Bank ?{ long balance。 ? public Bank() ? { balance=50。 } ? public void deposite(long amount) ? { if(amount) {balance+=amount。}} ? void withdrawal(long amount) ? { if(amount amp。amp。amount = balance) ? { balance=amount。} ? } ? public long show_balance() ? { return (long)balance。 } ?} 84 public class BankDemo { public static void main(String agrs[]) { Bank account1=new Bank()。 Bank account2=new Bank()。 (100)。 (50)。 ()。 ()。 } } 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) 85 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) WelCome to Bank 100 Show nbalance Create account Deposit Withdrawal 86 主類(lèi) Bankapp (Frame的子類(lèi) ) 輔類(lèi) Bank Bank() 創(chuàng)建賬戶(hù) show_balance diposite() withdrawal() main() 定義并顯示窗口 Bankapp() 布局安排 handleEvent() 關(guān)閉窗口 action() 根據(jù)按鈕做處理 輔類(lèi) Warningbox Warningbox(String str) 布局安排 ,顯示對(duì)話(huà)框 顯示警告信息 action() 關(guān)閉對(duì)話(huà)框 它是模態(tài)的 不滿(mǎn)足 Bank要求 滿(mǎn)足 Bank要求 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) 87 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) public static void main(String args[]) { Bankapp frame=new Bankapp()。 (Bank Application)。 (200,200)。 ()。 } 88 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) public Bankapp() {setLayout(new GridLayout(6,1))。 Label lb=new Label(wele to Bank,)。 tf=new TextField(0,15)。 add(lb)。add(tf)。 b1=new Button(create account)。 add(b1)。 b2=new Button(show balance)。 add(b2)。 b3=new Button(diposite)。 add(b3)。 b4=new Button(withdrawal)。 add(b4)。 resize(450,100)。 } 89 public boolean handleEvent(Event evt) { switch() { case : dispose()。 (0)。 return true。 case : return action(evt, )。 default: return (evt)。 } } 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) 90 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) public boolean action(Event evt,Object arg) {if( instanceof Button) { String targetLabel=()。 long amount=(targetLabel).longValue()。 if (arg==diposite) { if (!haveAccount) {wb=new WarningBox(this,create a account first!)。 ()。 } else { if(amount==0) { wb=new WarningBox(this,”need the amount)。 ()。 } else { (amount)。 (0)。 }} return true。 } return false。 } 91 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) public WarningBox(Frame parent,String str) { super(parent,Warning!,true)。 Panel panel=new Panel()。 (new GridLayout(2,1))。 (new Label(str,))。 (new Button(OK))。 add(info_panel)。 } public boolean action(Event evt,Object arg) { if ( instanceof Button) { ()。 return true。 } return false。 } 92 各種構(gòu)件的應(yīng)用實(shí)例 綜合練習(xí) class Bank { long balance。 public Bank() { balance=50。 } public void deposite(long amount) { if(amount) {balance+=amount。}} void withdrawal(long amount) { if(amount amp。amp。amount = balance) { balance=amount。} } public long show_balance() { return (long)balance。 } } 93 了解類(lèi)及其常用方法 創(chuàng)建類(lèi)的實(shí)例new 設(shè)計(jì)好容器層次 創(chuàng)建輸出管理器setLayout 加到上一級(jí)容器中 add 定義事件的處理action 總結(jié) ? 總結(jié) ?1 使用 AWT構(gòu)件的應(yīng)用實(shí)例 ?2 事件的傳遞 ?3 外觀(guān)的管理與控制 94 作業(yè) ?將文本行的輸入加入到文本域中 追加
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1