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

正文內容

北大計算機系java講義--第五章java顯示awt-資料下載頁

2025-05-19 18:43本頁面

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

  

【正文】 該注意的事情是 :判斷層次 ?MenuContainer uplevel。(定義一個菜單容器 ) ?MenuItem target=(MenuItem)。(當前被選中的對象 ) ?uplevel=()。 ?strMessage=()(得到上一級容器的標簽 ) A A 78 各種構件的應用實例 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 各種構件的應用實例 menu ? ?兩個主要的策略 : ?1. 讓每個菜單項有一個唯一的監(jiān)聽器 ?2. 將一個大的監(jiān)聽器用于用于所有菜單項 80 各種構件的應用實例 menu class Example { class MenuFileOpen implements ActionListener { public void actionPerformed(ActionEvent e) { openFile(())。} } class MenuFileSave implements ActionListener { public void actionPerformed(ActionEvent e) { saveFile(())。} } 81 各種構件的應用實例 menu public void init() { MenuItem OpenItem=new MenuItem(“Open…”)。 (new MenuFileOpen())。 MenuItem SaveItem= new MenuItem(“Save…”)。 (new MenuFileSave())。 } 82 各種構件的應用實例 綜合練習 ?設計用戶界面可根據(jù)用戶選擇辦理銀行業(yè)務 ?Bankapp\ ?控制流程 83 各種構件的應用實例 綜合練習 ?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)。 ()。 ()。 } } 各種構件的應用實例 綜合練習 85 各種構件的應用實例 綜合練習 WelCome to Bank 100 Show nbalance Create account Deposit Withdrawal 86 主類 Bankapp (Frame的子類 ) 輔類 Bank Bank() 創(chuàng)建賬戶 show_balance diposite() withdrawal() main() 定義并顯示窗口 Bankapp() 布局安排 handleEvent() 關閉窗口 action() 根據(jù)按鈕做處理 輔類 Warningbox Warningbox(String str) 布局安排 ,顯示對話框 顯示警告信息 action() 關閉對話框 它是模態(tài)的 不滿足 Bank要求 滿足 Bank要求 各種構件的應用實例 綜合練習 87 各種構件的應用實例 綜合練習 public static void main(String args[]) { Bankapp frame=new Bankapp()。 (Bank Application)。 (200,200)。 ()。 } 88 各種構件的應用實例 綜合練習 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)。 } } 各種構件的應用實例 綜合練習 90 各種構件的應用實例 綜合練習 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 各種構件的應用實例 綜合練習 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 各種構件的應用實例 綜合練習 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 了解類及其常用方法 創(chuàng)建類的實例new 設計好容器層次 創(chuàng)建輸出管理器setLayout 加到上一級容器中 add 定義事件的處理action 總結 ? 總結 ?1 使用 AWT構件的應用實例 ?2 事件的傳遞 ?3 外觀的管理與控制 94 作業(yè) ?將文本行的輸入加入到文本域中 追加
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1