《Java程序設(shè)計(jì)項(xiàng)目化教程》任務(wù)八 聊天室界面設(shè)計(jì)_第1頁
《Java程序設(shè)計(jì)項(xiàng)目化教程》任務(wù)八 聊天室界面設(shè)計(jì)_第2頁
《Java程序設(shè)計(jì)項(xiàng)目化教程》任務(wù)八 聊天室界面設(shè)計(jì)_第3頁
《Java程序設(shè)計(jì)項(xiàng)目化教程》任務(wù)八 聊天室界面設(shè)計(jì)_第4頁
《Java程序設(shè)計(jì)項(xiàng)目化教程》任務(wù)八 聊天室界面設(shè)計(jì)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計(jì)項(xiàng)q化教程教學(xué)設(shè)計(jì)授課班級(jí):案某年級(jí)授課學(xué)期:某某學(xué)年某某學(xué)期教師姓名:某某老師課題 名稱任務(wù)八聊天室界面設(shè)計(jì)計(jì)劃學(xué) 時(shí)6課時(shí)內(nèi)容 分析GUI全稱是Graphical User Interface,即圖形用戶界面。顧名思義,就是應(yīng)用程序提供給用 戶操作的圖形界面,包括窗口、菜單、按鈕、工具欄和其他各種圖形界面元素。目前,圖形用戶界 面已經(jīng)成為一種趨勢,幾乎所有的程序設(shè)計(jì)語言都提供了 GUI設(shè)計(jì)功能。Java中針對GUI設(shè)計(jì)提 供了豐富的類庫,這些類分別位于java, awt和javax. swing包中,簡稱為AWT和Swing。本章中, 將對AWT和Swing編程進(jìn)行詳細(xì)的講

2、解。教學(xué)目標(biāo) 及基本要 求1、了解GUI開發(fā)的相關(guān)原理和技巧2、熟悉Swing組件的使用教學(xué) 重點(diǎn)1、布局管理器2、AWT事件處理3、Swing組件的使用教學(xué) 難點(diǎn)1、Swing組件的使用教學(xué) 方式講師課堂教學(xué)要以PPT講授為主,并結(jié)合多媒體進(jìn)行教學(xué)教 學(xué) 過 程第一課時(shí) (AWT概述、布局管理器)一、創(chuàng)設(shè)情境,引入GUI(1)通過GUL引出AWT教師首先介紹什么是GUI,然后通過GUI引出AWTo AWT是SUN公司最早推出的一套 API,它需要利用本地操作系統(tǒng)所提供的圖形庫,屬于重量級(jí)組件,不跨平臺(tái),它的組件種類有 限,但可以提供基本的GUI設(shè)計(jì)工具。(2)明確學(xué)習(xí)目標(biāo)1、了解AWT的組件

3、分類。2、掌握AWT的布局管理器的使用。二、進(jìn)入重點(diǎn)知識(shí)的講解(1) AWT概述AWT是用于創(chuàng)立圖形用戶界面的一個(gè)工具包,它提供了一系列用于實(shí)現(xiàn)圖形界面的組件, 在JDK中針對每個(gè)組件都提供了對應(yīng)的Java類,這些類都位于java.awt包中,其包中類的繼承 關(guān)系,如圖所小。講解完圖中的繼承關(guān)系后,接下來要對Component和MenuComponnet類的功能進(jìn)行介紹, 并重點(diǎn)介紹一下Container的子類Window和PaneloFlowLayout教師首先講解FlowLayout布局管理器的特點(diǎn),然后要介紹一下其構(gòu)造方法,最后教師可編 寫一個(gè)案例來演示BorderLayout布局管理器

4、的用法。BorderLayout教師首先講解什么是BorderLayout,并通過畫圖的方式講解BorderLayout的五個(gè)區(qū)域。 然后要介紹一下各個(gè)區(qū)域的特點(diǎn),以及如何向BorderLayout布局管理器中添加組件。最后教師可編寫一個(gè)案例來演示FlowLayout布局管理器對組件布局的效果。GridLayout教師首先講解GridLayout布局管理器的特點(diǎn),然后要介紹其構(gòu)造方法,最后教師可編寫一個(gè) 案例來演示GridLayout布局管理器的用法。GridBagLayout教師首先講解GridBagLayout布局管理器的特點(diǎn),然后講解使用GridBagLayout布局管理器 的步驟。接下

5、來沖步驟中引出GridBagConstraints對象,并講解該對象的常用屬性。最后教師可編寫一個(gè)案例來演示GridBagLayout布局管理器的用法。CardLayout教師首先講解什么是CardLayout以及其特點(diǎn),然后介紹CardLayout的常用方法,最后教師 可編寫一個(gè)案例來演示CardLayout布局管理器的使用。CardLayout教師首先講解如何不使用布局管理器,然后編寫一個(gè)案例來演示不使用布局管理器對組件布 局。O三、歸納總結(jié),隨堂練習(xí),布置作業(yè)(1)對課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識(shí)點(diǎn)。(2)讓學(xué)生動(dòng)手練習(xí),完成課堂練習(xí)代碼的編寫,加深理

6、解,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第二課時(shí)(AWT事件處理、常用事件分類、AVT繪圖)一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進(jìn)行答疑(2)回顧上節(jié)課內(nèi)容,引出本節(jié)課主題在上一節(jié)課中,主要講解了 AWT組件的分類以及布局管理器進(jìn)行了講解。本節(jié)課中,我們 將對AWT的事件處理、常用事件分類以及如何使用AWT繪圖進(jìn)行詳細(xì)講解。(3)明確學(xué)習(xí)目標(biāo)1、了解AWT中的事件處理機(jī)制。2、熟悉常用事件的使用。2、掌握使用AWT組件繪圖的方法。二、進(jìn)行重點(diǎn)知識(shí)的講解(1)事件處理機(jī)制教師首先編寫一個(gè)文件拷貝的案例演示字節(jié)緩沖區(qū)的使用。在案例中,定義一個(gè)節(jié)數(shù)組作為 字節(jié)流緩沖區(qū),然后使用read(byte

7、b)方法一次性讀取多個(gè)字節(jié),通過循環(huán),使用out.write (byte b, int off, int len)方法將字節(jié)數(shù)組中保存的數(shù)據(jù)一次性寫入文件。(2)事件適配器教師首先講解什么是字節(jié)緩沖流。在10包中提供兩個(gè)帶緩沖的字節(jié)流,分別是 BufferedlnputStream 和 BufferedOutputStream,它們 的構(gòu)造方法中分別接收 InputStream 和 Outputstream類型的參數(shù)作為對象,在讀寫數(shù)據(jù)時(shí)提供緩沖功能。應(yīng)用程序、緩沖流和底層字節(jié) 流之間的關(guān)系如下圖。(3)用匿名內(nèi)部類實(shí)現(xiàn)事件處理1)教師首先對教材中保存書店每日交易記錄程序設(shè)計(jì)任務(wù)進(jìn)行介紹,然后

8、演示程序的運(yùn)行 結(jié)果。2)帶著學(xué)生明確本任務(wù)的任務(wù)目標(biāo)以及實(shí)現(xiàn)思路。3)通過實(shí)現(xiàn)思路講解任務(wù)實(shí)現(xiàn)代碼的編寫。(4)窗體事件教師首先講解什么是字節(jié)緩沖流。在10包中提供兩個(gè)帶緩沖的字節(jié)流,分別是 BufferedlnputStream 和 BufferedOutputStream ,它們的構(gòu)造方法中分別接收 InputStream 和 Outputstream類型的參數(shù)作為對象,在讀寫數(shù)據(jù)時(shí)提供緩沖功能。應(yīng)用程序、緩沖流和底層字節(jié) 流之間的關(guān)系如下圖。(5)鼠標(biāo)事件教師首先講解什么是字節(jié)緩沖流。在10包中提供兩個(gè)帶緩沖的字節(jié)流,分別是 BufferedlnputStream 和 Buffered

9、OutputStream,它們 的構(gòu)造方法中分別接收 InputStream 和 Outputstream類型的參數(shù)作為對象,在讀寫數(shù)據(jù)時(shí)提供緩沖功能。應(yīng)用程序、緩沖流和底層字節(jié)流之間的關(guān)系如下圖。(6)鍵盤事件教師首先講解什么是字節(jié)緩沖流。在10包中提供兩個(gè)帶緩沖的字節(jié)流,分別是 BufferedlnputStream 和 BufferedOutputStream ,它 們 的構(gòu)造方 法中分 別 接 收 InputStream 和 Outputstream類型的參數(shù)作為對象,在讀寫數(shù)據(jù)時(shí)提供緩沖功能。應(yīng)用程序、緩沖流和底層字節(jié) 流之間的關(guān)系如下圖。(7)動(dòng)作事件教師首先講解什么是字節(jié)緩沖流。

10、在10包中提供兩個(gè)帶緩沖的字節(jié)流,分別是 BufferedlnputStream 和 BufferedOutputStream,它們的構(gòu)造方法中分別接收 InputStream 和 Outputstream類型的參數(shù)作為對象,在讀寫數(shù)據(jù)時(shí)提供緩沖功能。應(yīng)用程序、緩沖流和底層字節(jié) 流之間的關(guān)系如下圖。(8) AWT繪圖教師首先講解什么是字節(jié)緩沖流。在10包中提供兩個(gè)帶緩沖的字節(jié)流,分別是 BufferedlnputStream 和 BufferedOutputStream,它們的構(gòu)造方法中分別接收 InputStream 和 Outputstream類型的參數(shù)作為對象,在讀寫數(shù)據(jù)時(shí)提供緩沖功能。

11、應(yīng)用程序、緩沖流和底層字節(jié) 流之間的關(guān)系如下圖。三、歸納總結(jié),隨堂練習(xí),布置作業(yè)(1)對課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識(shí)點(diǎn)。(2)讓學(xué)生動(dòng)手練習(xí),完成教材中案例代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第三課時(shí)(Swing Jfram、JDialog、中間容器、文本組件)一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進(jìn)行答疑(2)回顧前面內(nèi)容,引出本節(jié)課主題在本章的一開始就提到過JDK中針對GUI提供的API包括AWT和Swingo前面的小節(jié)都 是針對AWT組件進(jìn)行講解,接下來針對Swing組件進(jìn)行講解。(3)明確學(xué)習(xí)目標(biāo)1、了解Swing組件的分類。2、掌握J(rèn)

12、fram組件的使用。3、掌握J(rèn)Dialog組件的使用。4、掌握中間容器J Panel和JScrollPane的使用。5、掌握文本組件的使用。二、進(jìn)行重點(diǎn)知識(shí)的講解Swing組件有哪些?教師首先通過將Swing與AWT比照講解Swing組件的好處,然后通過畫圖來講解Swing組 件的分類。JFrame教師首先講解JFrame組件的功能,然后編寫案例來演示JFrame組件的使用,最后通過案例 說明JFrame與Frame的區(qū)別。JDialog教師首先要介紹一下JDialog組件的功能和分類,然后講解JDialog的構(gòu)造方法,最后通過編 寫案例來演示JDialog組件的使用。(4)中間容器教師首先講

13、解Swing組件中常見的中間容器有JPanel和JScrollPane,然后分別對這兩個(gè)容器 進(jìn)行介紹。接下來要帶著學(xué)生學(xué)習(xí)一下JScrollPane的常用構(gòu)造方法,并通過其構(gòu)造方法引出其設(shè)置方 法。最后,通過編寫一個(gè)向中間容器添加按鈕的案例來演示JPanel和JScrollPane的使用。(5)文本組件教師首先通過講解文本組件的作用和種類引出其共同父類JTextComponent,然后講解 JtextComponent類的常用方法。接下來分別對JtextComponent的兩個(gè)子類JTextField和JtextArea的功能以及構(gòu)造方法進(jìn)行詳 細(xì)講解。最后可編寫一個(gè)聊天窗口案例,來演示JT

14、extField和JtextArea組件的使用。三、歸納總結(jié),隨堂練習(xí),布(1)對課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識(shí)點(diǎn)。(2)讓學(xué)生動(dòng)手練習(xí),完成教材中案例代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第四課時(shí)(按鈕組件、JcomboBox菜單組件、JTable)一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進(jìn)行答疑(2)回顧前面內(nèi)容,引出本節(jié)課主題上一節(jié)課主要講解了 Swing組件中的JFrame JDialog中間容器和文本組件,本節(jié)課將繼 續(xù)講解Swing中其他常用組件的使用。(3)明確學(xué)習(xí)目標(biāo)1、掌握按鈕組件JcheckBox和JRadioButton的使用。

15、2、掌握組合框組件JcomboBox的使用。3、掌掌握下拉式菜單和彈出式菜單的使用方式。4、掌握表格組件able的使用二、進(jìn)行重點(diǎn)知識(shí)的講解(1)按鈕組件教師首先列舉Swing組件中常見的幾種按鈕組件,如JButton、JCheckBox和JRadioButton, 然后說明它們都是抽象類AbstractButton的直接子類或間接子類。接著講解一下AbstractButton 的常用方法。由于JButton按鈕在前面的案例中已經(jīng)使用屢次,并且它使用非常簡單,所以本節(jié)課將不再 介紹。下面將主要圍繞Checkbox和JRadioButton這兩個(gè)組件進(jìn)行詳細(xì)講解。JCheckbox教師首先講解J

16、CheckBox組件的功能,然后介紹JCheckBox對象的常用方法,最后可編寫一 個(gè)案例來演示JCheckBox組件的使用。JRadioButton教師首先講解JRadioButton組件的功能和特點(diǎn),然后介紹JCheckBox對象的構(gòu)造方法,最后 可編寫一個(gè)案例來演示JRadioButton組件的使用。(2) JComboBox教師首先講解JComboBox組件的功能和特點(diǎn),然后介紹JComboBox對象的構(gòu)造方法,以及 其常用方法。最后通過編寫一個(gè)案例來演示JcomboBox組件的使用。(3)菜單組件.下拉式菜單教師首先以windows系統(tǒng)中的記事本為例,引出GUI程序中創(chuàng)立下拉式菜單需

17、要的三個(gè)組 件:JMenuBar(菜單欄)、JMenu(菜單)和 JMenuItem(菜單項(xiàng))。然后分別對這三個(gè)組件進(jìn)行詳細(xì)的講解。接下來教師可編寫一個(gè)案例,來演示下拉式菜單的創(chuàng)立和使用。最后通過案例,總結(jié)出創(chuàng)立和添加下拉式菜單的步驟如下:(1)創(chuàng)立一個(gè)JMenuBar菜單欄對象,將其放置在JFrame窗口的頂部。(2)創(chuàng)立JMenu菜單對象,將其添加到JMenuBar菜單欄中。(3)創(chuàng)立JMenuItem菜單項(xiàng),將其添加到JMenu菜單中。.彈出式菜單教師首先通過列舉Windows系統(tǒng)中的彈出式菜單,引出Swing組件中的彈出式菜單 JPopupMenuo然后講解下JPopupMenu組件的

18、使用方式。最后可編寫一個(gè)案例來演示JPopupMenu組件的使用。JTable教師首先講解JTable組件的功能、特點(diǎn)和使用方式,然后介紹JTable對象的構(gòu)造函數(shù),最 后通過編寫一個(gè)案例來演示JTable組件的使用。三、歸納總結(jié),隨堂練習(xí),布置作業(yè)(1)對課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用教材中的自測練習(xí)題鞏固本節(jié)課的知識(shí)點(diǎn)。(2)讓學(xué)生動(dòng)手練習(xí),完成教材中案例代碼的編寫,鞏固本節(jié)的學(xué)習(xí)內(nèi)容。第五課時(shí)(水果超市管理系統(tǒng))一、回顧上節(jié)課內(nèi)容,引出本節(jié)內(nèi)容(1)對上節(jié)課留的作業(yè)進(jìn)行答疑(2)回顧前面內(nèi)容,引出本節(jié)課主題本章前面兩節(jié)課中,已經(jīng)講解完了 Swing組件的使用,接下來本節(jié)課將通過一個(gè)任務(wù),來講 解Swing組件的實(shí)際應(yīng)用。(3)明確學(xué)習(xí)目標(biāo)1、學(xué)會(huì)分析“水果超市管理系統(tǒng)”任務(wù)的實(shí)現(xiàn)思路。2、根據(jù)思路獨(dú)立完成“水果超市管理系統(tǒng)”任務(wù)的源代碼編寫、編譯及運(yùn)行。3、掌握Swing工具中常用組件的使用。二、進(jìn)行重點(diǎn)知識(shí)的講解(1)水果超市管理系統(tǒng)教師參考教材從3方面

溫馨提示

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

評論

0/150

提交評論