




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第課GUI編程(三)第課GUI編程(三)27PAGE4GUI編程(三)第課GUI編程(三)第課27PAGE5
課題GUI編程(三)課時2課時(90min)教學目標知識技能目標:了解定義ChessPad(棋盤)類繼承Panel類(2)掌握重寫paint()方法(3)通過上機實操,將所學知識與實際應用相結合思政育人目標:(1)培養學生的邏輯思維、辯證思維和創新思維能力(2)樹立學生實事求是、一絲不茍的科學精神教學重難點教學重點:利用GUI編程編寫小程序教學難點:將所學知識與實際應用相結合教學方法情景模擬法、問答法、討論法教學用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學設計第1節課:上機實操(33min)
知識拓展(5min)第2節課:上機實操1(20min)
課堂演示(20min)
課堂小結(3min)
作業布置(2min)教學過程主要教學內容及步驟設計意圖第一節課課前任務【教師】布置課前任務,和學生負責人取得聯系,讓其提醒同學復習上節課所學知識【學生】復習上節課所學知識通過課前復習,讓學生重溫上節課所學知識,使其能夠更好地接受新知識考勤
(2min)【教師】使用文旌課堂APP進行簽到【學生】按照老師要求簽到培養學生的組織紀律性,掌握學生的出勤情況問題導入
(5min)【教師】提出以下問題:用paintpublicvoidpaint(Graphicsg)繪制容器。該方法將paint轉發給任意一個此容器子組件的輕量級組件。如果重新實現此方法,那么應該調用super.paint(g)方法,從而可以正確地呈現輕量級組件。如果通過g中的當前剪切設置完全剪切某個子組件,則不會將paint()轉發給這個子組件。那么repaint()方法在重量級組件的時候會調用什么方法?【學生】思考、討論、舉手發言通過問題導入,引導學生思考,調動學生的主觀能動性上機實操
(33min)【教師】組織學生在機房使用文本編輯編寫程序,運用課堂所學知識和基礎在Java運行環境中編寫程序,實現以下目的:參考例11-6,為窗體菜單欄增加一個“編輯”主菜單項,在其中增加“復制”“剪切”“粘貼”3個子菜單項,并為子菜單項注冊事件偵聽器,以及實現相應的事件處理方法。【學生】上機實操【教師】巡視機房,及時解決學生遇到的問題通過上機實操,使學生熟練掌握定義ChessPad(棋盤)類繼承Panel類的方法知識拓展
(5min)【教師】講解操作中的小技巧【學生】聆聽、記錄、思考學生可進一步鞏固知識第二節課上機實操
(20min)【教師】組織學生在機房使用文本編輯編寫程序,運用課堂所學知識和基礎在Java運行環境中編寫程序,實現以下目的:圍棋對弈。實現左擊下子,雙擊棋子吃子,右擊棋子悔子。【學生】上機實操,模擬圍棋對弈【教師】巡視機房,及時解決學生遇到的問題通過上機實操,使學生熟練掌握使用Account類編寫程序的方法課堂演示
(20min)【教師】帶領學生分析上機操作中出現的問題,并作出分析【問題分析】(1)定義ChessPad(棋盤)類繼承Panel類,包含一個按鈕(重新開局)和兩個文本框(提示應該下棋)。在構造方法中將按鈕和文本框添加到Panel中,并設置它們的位置和大小,然后為面板注冊MouseEvent偵聽器,實現如果左擊,則下子,同時為按鈕注冊ActionEvent偵聽器,實現如果按下按鈕,則設置為初始狀態。重寫paint()方法,在其中使用Graphics類的drawLine()方法繪制出棋盤格線,利用fillOval()方法繪制出棋盤四角的星位。(2)定義ChessPoint_black(黑棋子)類和ChessPoint_white(白棋子)繼承Panel類,在構造方法中為棋子注冊MouseEvent事件偵聽器,實現雙擊棋子吃子、右擊棋子悔子操作。然后重寫paint()方法繪制棋子。(3)定義Chess類繼承Frame類,包含一個標簽(顯示使用說明),然后將標簽和ChessPad類對象添加到窗體中,最后在main()方法中創建Chess類對象。(4)判斷鼠標左擊還是右擊,可通過MouseEvent類的getModifiersEX()方法返回鼠標當前的狀態,然后與InputEvent類中的靜態常量(BUTTON1_DOWN_MASK表示左擊,BUTTON3_DOWN_MASK表示右擊)進行比較。還可通過MouseEvent類的getClickCount()方法返回鼠標點擊次數。【教師】利用多媒體演示具體操作過程【參考代碼】【運行結果】【學生】上機實操,根據老師的演示上機實操總結自己的不足通過演示讓學生找出自己的不足,從而牢固的掌握知識點課堂小結
(3min)【教師】簡要總結本節課的要點本節課學習了多線程通過同步機制解決線程安全問題的方法以及使用synchronized關鍵字修飾代碼塊或方法實現線程同步。并通過上機實操讓大家熟練掌握了怎樣使用Account類簡單小程序。希望大家課下多加練習,鞏固所學知識。【學生】總結回顧知識點總結知識點,鞏固印象作業布置
(2min)【教師】布置課后作業模擬3個人排隊買早餐。張先生、王先生和李先生買早餐,早餐5元一份,早餐店老板手上只有3張5元的人民幣。張先生用一張20元的人民幣排在王先生的前面買早餐,王先生用一張10元的人民幣排在李先生的前面買早餐,李先生用一張5元的人民幣買早餐。【學生】完成課后任務延展知
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式系統架構中的重要性試題及答案
- 黨辦預算業務管理制度
- 公司集團結算管理制度
- 售電公司財務管理制度
- 醫用氧氣灌裝管理制度
- 工廠輔料預算管理制度
- 數據庫設計案例試題及答案分享
- 數學 第八章 實數復習練習題2024-2025學年人教版數學七年級下冊
- 行政組織理論的考點試題及答案
- 大學班級績效管理制度
- 新《科學技術普及法》專題講座課件
- 電動機常見故障分析與維護(課件)
- 藥品管理與使用規范管理制度
- 《wto案例分析》課件
- 2025屆陜西西安高新一中高考數學全真模擬密押卷含解析
- 海洋機器人與人工智能知到智慧樹章節測試課后答案2024年秋哈爾濱工程大學
- 人教版八年級語文上冊《庭中有奇樹》 公開課教學課件
- 臨床護理實踐指南2024版
- 機械設計制造及其自動化畢業論文(完整版)
- 環境檢測與監測技能競賽理論考試題庫(含答案)
- 迫降及應急措施
評論
0/150
提交評論