《Java程序設(shè)計教程》教案-第27課GUI編程(三)_第1頁
《Java程序設(shè)計教程》教案-第27課GUI編程(三)_第2頁
《Java程序設(shè)計教程》教案-第27課GUI編程(三)_第3頁
《Java程序設(shè)計教程》教案-第27課GUI編程(三)_第4頁
《Java程序設(shè)計教程》教案-第27課GUI編程(三)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第課GUI編程(三)第課GUI編程(三)27PAGE2《Java程序設(shè)計教程》教案--第27課GUI編程(三)

課題GUI編程(三)課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):了解定義ChessPad(棋盤)類繼承Panel類(2)掌握重寫paint()方法(3)通過上機實操,將所學(xué)知識與實際應(yīng)用相結(jié)合思政育人目標(biāo):(1)培養(yǎng)學(xué)生的邏輯思維、辯證思維和創(chuàng)新思維能力(2)樹立學(xué)生實事求是、一絲不茍的科學(xué)精神教學(xué)重難點教學(xué)重點:利用GUI編程編寫小程序教學(xué)難點:將所學(xué)知識與實際應(yīng)用相結(jié)合教學(xué)方法情景模擬法、問答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計第1節(jié)課:上機實操(33min)

知識拓展(5min)第2節(jié)課:上機實操1(20min)

課堂演示(20min)

課堂小結(jié)(3min)

作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)復(fù)習(xí)上節(jié)課所學(xué)知識【學(xué)生】復(fù)習(xí)上節(jié)課所學(xué)知識通過課前復(fù)習(xí),讓學(xué)生重溫上節(jié)課所學(xué)知識,使其能夠更好地接受新知識考勤

(2min)【教師】使用文旌課堂APP進行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況《Java程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第1頁。問題導(dǎo)入

(5min)《Java程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第1頁?!窘處煛刻岢鲆韵聠栴}:用paintpublicvoidpaint(Graphicsg)繪制容器。該方法將paint轉(zhuǎn)發(fā)給任意一個此容器子組件的輕量級組件。如果重新實現(xiàn)此方法,那么應(yīng)該調(diào)用super.paint(g)方法,從而可以正確地呈現(xiàn)輕量級組件。如果通過g中的當(dāng)前剪切設(shè)置完全剪切某個子組件,則不會將paint()轉(zhuǎn)發(fā)給這個子組件。那么repaint()方法在重量級組件的時候會調(diào)用什么方法?【學(xué)生】思考、討論、舉手發(fā)言通過問題導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動學(xué)生的主觀能動性上機實操

(33min)【教師】組織學(xué)生在機房使用文本編輯編寫程序,運用課堂所學(xué)知識和基礎(chǔ)在Java運行環(huán)境中編寫程序,實現(xiàn)以下目的:參考例11-6,為窗體菜單欄增加一個“編輯”主菜單項,在其中增加“復(fù)制”“剪切”“粘貼”3個子菜單項,并為子菜單項注冊事件偵聽器,以及實現(xiàn)相應(yīng)的事件處理方法?!緦W(xué)生】上機實操【教師】巡視機房,及時解決學(xué)生遇到的問題通過上機實操,使學(xué)生熟練掌握定義ChessPad(棋盤)類繼承Panel類的方法知識拓展

(5min)【教師】講解操作中的小技巧【學(xué)生】聆聽、記錄、思考學(xué)生可進一步鞏固知識第二節(jié)課上機實操

(20min)【教師】組織學(xué)生在機房使用文本編輯編寫程序,運用課堂所學(xué)知識和基礎(chǔ)在Java運行環(huán)境中編寫程序,實現(xiàn)以下目的:圍棋對弈。實現(xiàn)左擊下子,雙擊棋子吃子,右擊棋子悔子?!緦W(xué)生】上機實操,模擬圍棋對弈【教師】巡視機房,及時解決學(xué)生遇到的問題通過上機實操,使學(xué)生熟練掌握使用Account類編寫程序的方法課堂演示

(20min)【教師】帶領(lǐng)學(xué)生分析上機操作中出現(xiàn)的問題,并作出分析【問題分析】(1)定義ChessPad(棋盤)類繼承Panel類,包含一個按鈕(重新開局)和兩個文本框(提示應(yīng)該下棋)。在構(gòu)造方法中將按鈕和文本框添加到Panel中,并設(shè)置它們的位置和大小,然后為面板注冊MouseEvent偵聽器,實現(xiàn)如果左擊,則下子,同時為按鈕注冊ActionEvent偵聽器,實現(xiàn)如果按下按鈕,則設(shè)置為初始狀態(tài)。重寫paint()方法,在其中使用Graphics類的drawLine()方法繪制出棋盤格線,利用fillOval()方法繪制出棋盤四角的星位?!禞ava程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第2頁。(2)定義ChessPoint_black(黑棋子)類和ChessPoint_white(白棋子)繼承Panel類,在構(gòu)造方法中為棋子注冊MouseEvent事件偵聽器,實現(xiàn)雙擊棋子吃子、右擊棋子悔子操作。然后重寫paint()方法繪制棋子?!禞ava程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第2頁。(3)定義Chess類繼承Frame類,包含一個標(biāo)簽(顯示使用說明),然后將標(biāo)簽和ChessPad類對象添加到窗體中,最后在main()方法中創(chuàng)建Chess類對象。(4)判斷鼠標(biāo)左擊還是右擊,可通過MouseEvent類的getModifiersEX()方法返回鼠標(biāo)當(dāng)前的狀態(tài),然后與InputEvent類中的靜態(tài)常量(BUTTON1_DOWN_MASK表示左擊,BUTTON3_DOWN_MASK表示右擊)進行比較。還可通過MouseEvent類的getClickCount()方法返回鼠標(biāo)點擊次數(shù)?!窘處煛坷枚嗝襟w演示具體操作過程【參考代碼】《Java程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第3頁?!禞ava程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第4頁?!禞ava程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第5頁?!禞ava程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第3頁?!禞ava程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第4頁。《Java程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第5頁。【運行結(jié)果】《Java程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第6頁?!禞ava程序設(shè)計教程》教案--第27課GUI編程(三)全文共7頁,當(dāng)前為第6頁?!緦W(xué)生】上機實操,根據(jù)老師的演示上機實操總結(jié)自己的不足通過演示讓學(xué)生找出自己的不足,從而牢固的掌握知識點課堂小結(jié)

(3min)【教師】簡要總結(jié)本節(jié)課的要點本節(jié)課學(xué)習(xí)了多線程通過同步機制解決線程安全問題的方法以及使用synchronized關(guān)鍵字修飾代碼塊或方法實現(xiàn)線程同步。并通過上機實操讓大家熟練掌握了怎樣使用Account類簡單小程序。希望大家課下多加練習(xí),鞏固所學(xué)知識。【學(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固印象作業(yè)布置

(2min)【教師】布置課后作業(yè)模擬3個人排隊買早餐。張先生、王先生和李先生買早餐,早餐5元一份,早餐店老板手上只有3張5元的人民幣。張先生用一張20元的人民幣排在王先生的前面買早餐,王先生用一張10元的人民幣排在李先生的前面買早餐,李先生用一張5元的人民幣買早餐?!緦W(xué)生】完成課后任務(wù)延展知識面,多學(xué)科交叉學(xué)習(xí)教學(xué)反思本節(jié)課主要以上機實操,學(xué)生的學(xué)習(xí)興趣較高。在上機實操的過程中對學(xué)生的操作進行了巡

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論