Java程序設(shè)計(jì)(第3版)教案 單元設(shè)計(jì) 徐紅 單元3 數(shù)據(jù)與異常處理程序設(shè)計(jì);單元4 圖形用戶界面程序設(shè)計(jì)_第1頁
Java程序設(shè)計(jì)(第3版)教案 單元設(shè)計(jì) 徐紅 單元3 數(shù)據(jù)與異常處理程序設(shè)計(jì);單元4 圖形用戶界面程序設(shè)計(jì)_第2頁
Java程序設(shè)計(jì)(第3版)教案 單元設(shè)計(jì) 徐紅 單元3 數(shù)據(jù)與異常處理程序設(shè)計(jì);單元4 圖形用戶界面程序設(shè)計(jì)_第3頁
Java程序設(shè)計(jì)(第3版)教案 單元設(shè)計(jì) 徐紅 單元3 數(shù)據(jù)與異常處理程序設(shè)計(jì);單元4 圖形用戶界面程序設(shè)計(jì)_第4頁
Java程序設(shè)計(jì)(第3版)教案 單元設(shè)計(jì) 徐紅 單元3 數(shù)據(jù)與異常處理程序設(shè)計(jì);單元4 圖形用戶界面程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第1頁共8頁《Java程序設(shè)計(jì)》課程教學(xué)單元設(shè)計(jì)單元3數(shù)據(jù)與異常處理程序設(shè)計(jì)授課教師:Java語言課程組授課班級:單元總學(xué)時:10教學(xué)條件軟件開發(fā)平臺、投影設(shè)備、廣播軟件教學(xué)素材參考教材、課件、授課錄像教學(xué)目標(biāo)設(shè)計(jì)知識目標(biāo):掌握數(shù)組的聲明和創(chuàng)建;掌握java.util.Arrays類中的方法;掌握獲得字符創(chuàng)長度、比較、連接、提取、查詢字符串、大小寫轉(zhuǎn)化等操作的方法;掌握StringBuffer對象的常用方法;理解異常的概念和用途;掌握使用try-catch-finally語句結(jié)構(gòu);掌握自定義異常的創(chuàng)建和實(shí)現(xiàn)拋出的方法。能力目標(biāo):能會使用雙重for語句實(shí)現(xiàn)二維數(shù)組的循環(huán)操作;運(yùn)用java.util.Arrays類進(jìn)行操作數(shù)組;運(yùn)用字符串長度、比較、連接、提取、查詢字符串、大小寫轉(zhuǎn)化等方法對數(shù)組操作;運(yùn)用StringBuffer字符串進(jìn)行追加及處理字符;能會使用try-catch-finally語句進(jìn)行異常處理;能會創(chuàng)建自定義異常和拋出自定義異常;能會區(qū)分異常處理和錯誤以及正確使用異常處理的優(yōu)點(diǎn)。重點(diǎn):數(shù)組的使用、各種數(shù)組元素的操作;String與StringBuffer對象的常用方法;異常處理。難點(diǎn):數(shù)組的遍歷、排序;自定義異常的創(chuàng)建和拋出。教學(xué)內(nèi)容設(shè)計(jì)任務(wù)一:學(xué)生成績管理程序設(shè)計(jì);任務(wù)二:操作字符串程序設(shè)計(jì);任務(wù)三:除法計(jì)算器程序設(shè)計(jì);任務(wù)四:輸入學(xué)號異常處理程序。教學(xué)過程設(shè)計(jì)任務(wù)一:學(xué)生成績計(jì)算程序設(shè)計(jì)(數(shù)組存儲信息)(4課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入相同類型的一組數(shù)完成相同的操作,如果采用變量,重復(fù)代碼過多,此時可以采用數(shù)組。運(yùn)行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:聲明數(shù)組和創(chuàng)建;數(shù)組的初始化;數(shù)組元素的使用;main()方法參數(shù)使用;java.util.Arrays類操縱數(shù)組。教學(xué)目的:理解什么是數(shù)組;掌握一維數(shù)組的定義;會使用數(shù)組解決簡單問題。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介進(jìn)行學(xué)生成績管理計(jì)算,要對考試分?jǐn)?shù)進(jìn)行處理和查詢。編寫一個程序sum.java,計(jì)算本組成員的考試總分?jǐn)?shù)。小組有6名成員。本次考試成績分別為94.5,89.0,79.5,64.5,81.5,73.5,當(dāng)程序運(yùn)行時,在控制臺輸出:“本組考試總分為482.5”,計(jì)算大于本次考試平均分學(xué)生,將學(xué)生的信息存入數(shù)組HighScore中。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析從技術(shù)角度,需要定義6個變量分別存放6位成員的成績,還需要定義一個變量存放總分。此外,再定義一個變量來記錄平均分。然后先定義數(shù)組分別存放6位學(xué)員的成績,然后把6個變量相加得到的和賦給一個新的變量。再定義一個變量來記錄平均分(總成績/人數(shù))。待篩選完高于平均分的分?jǐn)?shù)之后再遍歷打印高于平均分的分?jǐn)?shù)信息。教師演示課件演示小組討論教師:講解演示學(xué)生:思考發(fā)言分組討論支撐知識數(shù)組的概念;數(shù)組的聲明以及創(chuàng)建;數(shù)組的初始化;數(shù)組使用、遍歷、排序等操作;main方法中的數(shù)組;用java.util.Arrays類操縱數(shù)組。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施打開Eclipse中,創(chuàng)建一個類;在類的main方法中定義一個含有6個元素的整形數(shù)組;給數(shù)組元素進(jìn)行賦值;通過循環(huán)完成數(shù)組元素相加求和;輸出總分,測試運(yùn)行;計(jì)算平均分avgscore;通過getHighScore方法獲得高于平均分的分?jǐn)?shù)信息;最后通過visitAllArray方法打印高于平均分的分?jǐn)?shù)信息。動手實(shí)踐分組實(shí)踐教師:講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流數(shù)組的聲明以及創(chuàng)建,使用循環(huán)語句完成對數(shù)組的操作。個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)簡單的冒泡排序,按關(guān)鍵字由小到大排列一組整數(shù),輸出排序前后的數(shù)組。動手實(shí)踐分組實(shí)踐教師:任務(wù)布置學(xué)生:小組討論動手實(shí)踐課后作業(yè)給包含100個整型元素的數(shù)組隨機(jī)進(jìn)行賦值,并用二分查找法查找元素32和1032。-分組學(xué)習(xí)提交作業(yè)教學(xué)過程設(shè)計(jì)任務(wù)二:天氣預(yù)報信息處理程序設(shè)計(jì)(字符串處理)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入字符串是最常見的,字符串常見功能怎樣實(shí)現(xiàn)?運(yùn)行程序教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:定義、初始化字符串;字符串常見操作及方法;StringBuffer類的定義;StringBuffer類的常用方法。教學(xué)目的:掌握String基本用法和常見操作;會使用StringBuffer類的方法對字符串進(jìn)行操作。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介設(shè)計(jì)實(shí)現(xiàn)了一個天氣預(yù)報的數(shù)據(jù)處理的功能,能提供在線的信息編輯處理,比如插入刪除和修改,以及查找、替換等功能。對天氣預(yù)報數(shù)據(jù)處理要求為:(1)將每日的天氣用字符串?dāng)?shù)組表示;(2)將每日的天氣用轉(zhuǎn)為可編輯字符串?dāng)?shù)組表示;(3)將每日的天氣每個空格處替換為",",在日期前加序號格式為1、2、等;(4)獲得5日夜間的溫度。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析從技術(shù)角度,字符串String提供了很多方法可以求長度、查找、替換、去掉首尾空格等。StringBuffer提供了追加和刪除、插入操作。解決問題步驟:先定義一個變量存放字符串,然后使用字符串的相關(guān)方法實(shí)現(xiàn)。在定義一個StringBuffer類型的變量來編輯處理天氣信息字符串。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識字符串的概念;創(chuàng)建String字符串;String類的常用操作及方法;StringBuffer對象的創(chuàng)建;StringBuffer類的常用方法。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施打開Eclipse,創(chuàng)建一個類;聲明String類對象WeatherForcast;利用String類的求長度、查找子字符串,并將天氣預(yù)報的內(nèi)容按天分為兩個String對象;用數(shù)組表示兩個String對象;利用String類實(shí)現(xiàn)查找替換獲取長度等操作;利用StringBuffer實(shí)現(xiàn)追加和刪除等操作;創(chuàng)建測試類,運(yùn)行程序。動手實(shí)踐分組實(shí)踐教師:講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流String和StringBuffer的使用。個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)使用StringBuffer類的常用方法進(jìn)行文本串編輯。動手實(shí)踐分組實(shí)踐教師:任務(wù)布置學(xué)生:小組討論動手實(shí)踐課后作業(yè)輸入5種水果的英文名稱(葡萄grape,橘子orange,香蕉banana,蘋果apple,桃peach),編寫一個程序,按字典里出現(xiàn)的先后順序輸出。-分組學(xué)習(xí)提交作業(yè)教學(xué)過程設(shè)計(jì)任務(wù)三:除法計(jì)算器程序設(shè)計(jì)(捕獲并處理異常)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入程序在運(yùn)行的時候,會因?yàn)槿藶榈脑蛟斐沙绦蛏系腻e誤,但是如果沒有人為原因,程序是正確的。怎樣通過程序?qū)φJ(rèn)為原因進(jìn)行處理,使程序繼續(xù)執(zhí)行下去?教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:什么是異常;如何進(jìn)行異常處理;異常處理的關(guān)鍵字;異常處理結(jié)構(gòu)。教學(xué)目的:掌握J(rèn)ava的異常處理機(jī)制;運(yùn)用try、catch、finally處理異常。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介編寫一個除法計(jì)算器,程序要求在出現(xiàn)除數(shù)為零和除數(shù)、被除數(shù)中有一個不是數(shù)字的情況時進(jìn)行相應(yīng)的處理。當(dāng)調(diào)用存放在數(shù)組中的計(jì)算結(jié)果,數(shù)組有可能產(chǎn)生索引越界,對這種情況進(jìn)行捕捉和處理。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析輸入的兩個數(shù)以及兩個數(shù)相除。但在程序運(yùn)行時,會產(chǎn)生很多意想不到的輸入問題,如輸入數(shù)中出現(xiàn)了字母、特殊符號等,程序無法正確運(yùn)行下去。本任務(wù)采用異常捕獲和處理技術(shù)保證程序的健壯性。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識異常概念;異常處理機(jī)制;異常的分類;標(biāo)準(zhǔn)異常類;異常的捕獲與處理。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施打開Eclipse,創(chuàng)建一個類在類main方法中輸入兩個數(shù)相除給輸入的兩個數(shù)以及兩個數(shù)相除會產(chǎn)生異常,對這段代碼進(jìn)行異常處理編寫測試類,運(yùn)行程序動手實(shí)踐分組實(shí)踐教師:講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流異常處理程序編寫步驟。個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)編寫程序,能夠產(chǎn)生、捕獲和處理NullPointerException異常和ClassCastException異常;編寫程序,能夠產(chǎn)生、捕獲和處理ArithmeticException異常和IndexOutOfBoundsException異常。動手實(shí)踐分組實(shí)踐教師:任務(wù)布置學(xué)生:小組討論動手實(shí)踐課后作業(yè)給類屬性身份證號碼id設(shè)值,當(dāng)給定值長度為18時,賦值給id,當(dāng)值長度不為18時,拋出IllegalArgumentException異常,然后捕獲和處理異常。-分組學(xué)習(xí)提交作業(yè)教學(xué)過程設(shè)計(jì)任務(wù)四:最大公約數(shù)計(jì)算器設(shè)計(jì)(異常的拋出)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入如果程序沒有語法錯誤,不會自動拋出異常,但不符合邏輯含義,怎樣才能拋出異常?教師啟發(fā)-教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:拋出異常;聲明異常;自定義異常。教學(xué)目標(biāo):運(yùn)用throw拋出異常;運(yùn)用throws聲明異常;能夠自定義異常。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介在數(shù)學(xué)計(jì)算或數(shù)字分析中,經(jīng)常會用到計(jì)算兩個數(shù)的最大公約數(shù)的問題。即:輸入兩個正整數(shù),當(dāng)兩個數(shù)字有一個不是正整數(shù)時會產(chǎn)生異常。當(dāng)輸入非整數(shù)數(shù)字時,也產(chǎn)生異常。輸入無錯誤后,計(jì)算兩個數(shù)的最大公約數(shù)。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析分別輸入兩個整數(shù)可以用java.util.Scanner的nextInt()方法。但在程序運(yùn)行時,會產(chǎn)生很多意想不到的輸入問題,如輸入的數(shù)字帶小數(shù)或非數(shù)字時、特殊符號等,還有的情況是求公約數(shù)的數(shù)字為負(fù)數(shù),程序的運(yùn)行就不正確了,嚴(yán)重時程序發(fā)生中斷,無法正確運(yùn)行下去。要保證程序的健壯性,可以采用異常捕獲和處理技術(shù)。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識聲明異常;主動拋出異常;自定義異常。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施打開Eclipse,創(chuàng)建一個類;在類中定義一個方法,完成最大公約數(shù)的計(jì)算,聲明該方法會拋出什么異常,同時在該方法內(nèi)人為拋出一個異常對象;在類的main方法中調(diào)用定義的方法,并且捕獲方法拋出的異常,進(jìn)行處理;運(yùn)行程序。動手實(shí)踐分組實(shí)踐教師:講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流拋出異常、聲明異常的應(yīng)用。個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)輸入一個身份證號,驗(yàn)證該身份證號是否正確。在系統(tǒng)中,輸入身份證號碼,當(dāng)身份證號碼位數(shù)不等于18位時,產(chǎn)生異常,當(dāng)身份證號碼中輸入非數(shù)字時,也產(chǎn)生異常。請編寫程序?qū)崿F(xiàn)此功能。動手實(shí)踐分組實(shí)踐教師:任務(wù)布置學(xué)生:小組討論動手實(shí)踐課后作業(yè)輸入一個正整數(shù),求該數(shù)的階乘。要求能捕捉輸入數(shù)字格式異常(NumberFormatException),即當(dāng)輸入字符不是正整數(shù)時,出現(xiàn)提示信息“輸入數(shù)據(jù)格式不對,請重新輸入一個正整數(shù)?!?分組學(xué)習(xí)提交作業(yè)《Java程序設(shè)計(jì)》課程教學(xué)單元設(shè)計(jì)單元4圖形用戶界面程序設(shè)計(jì)授課教師:Java語言課程組授課班級:單元總學(xué)時:12教學(xué)條件軟件開發(fā)平臺、投影設(shè)備、廣播軟件教學(xué)素材參考教材、課件、授課錄像教學(xué)目標(biāo)設(shè)計(jì)知識目標(biāo):掌握使用布局管理器進(jìn)的概念和類型;理解AWT的概念和主要方法;掌握按鈕事件處理步驟和接口中的方法;掌握常用Swing組件的分類和創(chuàng)建過程;掌握菜單及對話框創(chuàng)建和事件響應(yīng)方法。能力目標(biāo):運(yùn)用布局管理器進(jìn)行頁面開發(fā)方法;運(yùn)用AWT圖形設(shè)計(jì)思想解決實(shí)際問題;能會處理按鈕的ActionEvent動作事件;應(yīng)用常用的Swing組件設(shè)計(jì)圖形界面;能會使用菜單及對話框進(jìn)行程序設(shè)計(jì)。重點(diǎn):布局管理器的幾種形式實(shí)現(xiàn);Swing組件之間的信息傳遞;對話框的選擇。難點(diǎn):Swing組件之間的信息傳遞;AWT圖形設(shè)計(jì)思想。教學(xué)內(nèi)容設(shè)計(jì)任務(wù)一:油耗計(jì)算程序設(shè)計(jì);任務(wù)二:計(jì)算器界面設(shè)計(jì);任務(wù)三:計(jì)算器事件處理;任務(wù)四:字體設(shè)置窗口程序設(shè)計(jì);任務(wù)五:字體設(shè)置菜單設(shè)計(jì)。教學(xué)過程設(shè)計(jì)任務(wù)一:油耗計(jì)算程序設(shè)計(jì)(設(shè)計(jì)圖形用戶界面)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入節(jié)能減排,人們越來越關(guān)心汽車油耗,利用GUI基本組件制作一個簡單的油耗計(jì)算器程序。那么就需要Java提供一些類來創(chuàng)建這個界面組件。教師運(yùn)行程序教師啟發(fā)討論教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:了解AWT抽象窗口工具包;使用Swing中的幾個簡單組件完成登陸功能。教學(xué)目的:認(rèn)識圖形用戶界面創(chuàng)建過程;會創(chuàng)建Swing組件并簡單使用相應(yīng)事件。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介用戶在指定的區(qū)域輸入加油錢數(shù),汽車跑的公里數(shù),和汽油的價格,單擊“計(jì)算”按鈕,計(jì)算顯示百公里油耗。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析可以定義一個窗口類,繼承自窗體類JFrame,并實(shí)現(xiàn)ActionListener接口。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識圖形圖像界面GUI;圖象窗口工具包AWT;輕量級工具包Swing;JFrame、JPanel、JButton和JPasswordField、JTextField組件。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施設(shè)計(jì)油耗計(jì)算器窗口;定義油耗計(jì)算器窗口類的構(gòu)造方法;定義actionPerformed單擊動作處理方法;定義main主方法,創(chuàng)建對象進(jìn)行測試。教師演示和動手實(shí)踐分組實(shí)踐教師:演示講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流組件的創(chuàng)建和事件處理個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)利用JavaSwing技術(shù)設(shè)計(jì)一個求解一元二次方程根的圖形圖像用戶界面應(yīng)用程序。動手實(shí)踐分組實(shí)踐教師:任務(wù)布置學(xué)生:小組討論動手實(shí)踐課后作業(yè)編寫一個學(xué)生信息登記界面分組學(xué)習(xí)提交作業(yè)教學(xué)過程設(shè)計(jì)任務(wù)二:計(jì)算器界面設(shè)計(jì)(使用布局管理器)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入上節(jié)課做的界面可以看到每個組件都有擺放的位置,擺放的形式多樣,(演示不同擺放形式)那么怎么樣讓這么多組件有一個較為美觀的布局形式,需要使用Java的布局管理器。教師運(yùn)行程序教師啟發(fā)討論教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:布局管理器的概念;不同布局形式的創(chuàng)建和對比。教學(xué)目的:熟練使用流布局、邊界布局、網(wǎng)格布局和自定義布局改善用戶界面。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介設(shè)計(jì)計(jì)算器界面。編寫類似于Windows自帶的計(jì)算器程序??梢詫?shí)現(xiàn)加減乘除等基本數(shù)學(xué)運(yùn)算。本次任務(wù)只完成界面的設(shè)計(jì)和顯示任務(wù),用戶操作響應(yīng)和計(jì)算功能在下次任務(wù)中完成。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析計(jì)算器界面整體布局采用BorderLayout。在上部安放一個JTextField對象,作為結(jié)果顯示區(qū)。中部和右部各安放一個JPanel對象,作為嵌套用的容器。中部keyPanel對象采用GridLayout,設(shè)置為5行3列,每個單元格可以顯示一個按鈕,用于顯示數(shù)字鍵盤、小數(shù)點(diǎn)等按鈕。右部operatorPanel對象采用GridLayout,設(shè)置為4行1列,顯示加、減、乘、除四個按鈕。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識布局管理器;流布局;網(wǎng)格布局;邊界布局;卡片布局;自定義布局和setBounds方法。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施建立Calculator類指定超類JFrame;設(shè)置窗口布局BorderLayout;在上部添加JTextField對象result;在中部添加keyPanel及其上面的按鈕;在右部添加operatorPanel及其上面的按鈕;書寫main方法測試。教師演示和動手實(shí)踐分組實(shí)踐教師:演示講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流各種布局管理的樣式和創(chuàng)建過程個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)利用JavaSwing技術(shù)設(shè)計(jì)一個能夠完成圖書信息錄入功能的GUI應(yīng)用程序動手實(shí)踐分組實(shí)踐教師:任務(wù)布置學(xué)生:小組討論動手實(shí)踐課后作業(yè)對上個任務(wù)中作業(yè)的學(xué)生基本信息登錄界面進(jìn)行重新布局分組學(xué)習(xí)提交作業(yè)教學(xué)過程設(shè)計(jì)任務(wù)三:計(jì)算器事件處理(事件委托處理)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入在日常生活中按鈕或是單選按鈕的點(diǎn)擊都會引起一些事的發(fā)生,那么Java對事件的處理是什么樣子?使用任務(wù)二中的例子來演示按鈕的點(diǎn)擊事件教師運(yùn)行程序教師啟發(fā)討論教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:委托事件處理機(jī)制;常用事件接口和方法。教學(xué)目的:掌握編寫事件處理程序的基本方法;熟練掌握對按鈕的ActionEvent動作事件處理。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介實(shí)現(xiàn)計(jì)算器計(jì)算功能。在上個任務(wù)的基礎(chǔ)上,添加用戶操作響應(yīng)代碼即事件處理代碼,完成計(jì)算器功能。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析修改Calculator類定義使其實(shí)現(xiàn)ActionListener接口,在actionPerformed方法中添加事件處理代碼,并且為每個按鈕添加this(代表當(dāng)前窗口對象)作為監(jiān)聽器。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識Java事件處理機(jī)制;事件監(jiān)聽類;編寫事件處理程序基本方法;ActionEvent動作事件和ActionListener監(jiān)聽接口。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施在任務(wù)二中Calculator類的代碼上,做如下修改:導(dǎo)入事件處理相關(guān)包java.awt.event.*;修改Calculator類使其實(shí)現(xiàn)接口ActionListener;增加actionPerformed方法,編寫按鈕點(diǎn)擊處理代碼,實(shí)現(xiàn)計(jì)算功能;為每一個按鈕對象添加當(dāng)前Calculator類對象(this)作為監(jiān)聽器。教師演示和動手實(shí)踐分組實(shí)踐教師:演示講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流事件處理機(jī)制和步驟個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)設(shè)計(jì)一個GUI程序,當(dāng)點(diǎn)擊按鈕時記錄單機(jī)按鈕和單擊的次數(shù)并顯示在窗口中。動手實(shí)踐分組實(shí)踐教師:任務(wù)布置學(xué)生:小組討論動手實(shí)踐課后作業(yè)編寫一個關(guān)于按鈕的動作事件程序,創(chuàng)建兩個按鈕,對于“按鈕1”,單擊后將其變?yōu)椴豢梢姞顟B(tài),“按鈕2”變?yōu)榭梢姞顟B(tài)。分組學(xué)習(xí)提交作業(yè)教學(xué)過程設(shè)計(jì)任務(wù)四:字體設(shè)置窗口程序設(shè)計(jì)(選擇控件和選擇事件)(2課時)主要步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段師生活動引入在信息化時代,網(wǎng)絡(luò)投票因?qū)嵤┵M(fèi)用低、群眾參與度廣等優(yōu)點(diǎn)已經(jīng)成為評議的重要方式,有時一些網(wǎng)站也需要用填寫一部分資料,運(yùn)用單選按鈕或組合框可以使選擇變得更方便。教師運(yùn)行程序教師啟發(fā)討論教師:演示學(xué)生:思考告知(教學(xué)內(nèi)容、教學(xué)目的)教學(xué)內(nèi)容:組合框JComBox、復(fù)選框JCheckBox、單選按鈕JRadioButton、按鈕組ButtonGroup和列表框Jlist。教學(xué)目的:熟練使用選擇控件構(gòu)造復(fù)雜用戶界面。教師啟發(fā)講解課件演示教師:講授學(xué)生:思考任務(wù)簡介設(shè)計(jì)一個簡單的實(shí)現(xiàn)字體設(shè)置窗口程序,可根據(jù)用戶選擇設(shè)置字體的種類、字號、字形、顏色等屬性。討論歸納課件演示教師:講授學(xué)生:思考任務(wù)分析字體顏色單選項(xiàng)和字形復(fù)選框分別通過JRadioButton和JCheckBox類進(jìn)行創(chuàng)建并實(shí)現(xiàn),字號選擇通過JList類實(shí)現(xiàn),字體選擇通過JComboBox類實(shí)現(xiàn)。布局通過盒式布局嵌套實(shí)現(xiàn),兩個水平的盒子放在一個垂直的盒子里。上面水平的盒子里放JComboBox、JList、JCheckBox、JRadioButton對象,下面水平盒子里放文本區(qū)JTextArea對象和按鈕對象。同時實(shí)現(xiàn)ItemListener和ActionListener接口,處理按鈕點(diǎn)擊和選擇控件的事件。教師演示課件演示小組討論教師:講解演示學(xué)生:思考參與發(fā)言分組討論支撐知識組合框JcomBox;復(fù)選框JcheckBox;單選按鈕JRadioButton;列表框Jlist;選擇事件。討論歸納課件演示教師:演示學(xué)生:思考任務(wù)實(shí)施定義類FontSet繼承JFrame實(shí)現(xiàn)ItemListener,ActionListener接口;通過JComboBox、JList、JCheckBox、JradioButton等對象實(shí)現(xiàn)GUI界面設(shè)計(jì);為組件添加監(jiān)聽器;為ItemListener和ActionListener接口添加事件處理代碼;編寫main方法測試程序。教師演示和動手實(shí)踐分組實(shí)踐教師:演示講解指導(dǎo)學(xué)生:小組討論動手實(shí)踐分享交流選擇控件中的選擇事件的響應(yīng)和處理個別演示分組討論教師:總結(jié)學(xué)生:演示分享交流課堂實(shí)訓(xùn)設(shè)計(jì)一個簡單的測驗(yàn)程序,可以進(jìn)行單選題、復(fù)選題、判斷題測驗(yàn)??梢赃x擇幾套試題之一。動手實(shí)踐

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論