![電子教案-《Java程序設(shè)計實例教程》-魏先民_第1頁](http://file4.renrendoc.com/view6/M02/0D/3E/wKhkGWejkGmAfpTZAABO6d3w8Ss172.jpg)
![電子教案-《Java程序設(shè)計實例教程》-魏先民_第2頁](http://file4.renrendoc.com/view6/M02/0D/3E/wKhkGWejkGmAfpTZAABO6d3w8Ss1722.jpg)
![電子教案-《Java程序設(shè)計實例教程》-魏先民_第3頁](http://file4.renrendoc.com/view6/M02/0D/3E/wKhkGWejkGmAfpTZAABO6d3w8Ss1723.jpg)
![電子教案-《Java程序設(shè)計實例教程》-魏先民_第4頁](http://file4.renrendoc.com/view6/M02/0D/3E/wKhkGWejkGmAfpTZAABO6d3w8Ss1724.jpg)
![電子教案-《Java程序設(shè)計實例教程》-魏先民_第5頁](http://file4.renrendoc.com/view6/M02/0D/3E/wKhkGWejkGmAfpTZAABO6d3w8Ss1725.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章JAVA語言基礎(chǔ)1.1“一個簡單的Java應(yīng)用程序”案例【案例說明】本案例要求編寫一個Java應(yīng)用程序,在屏幕上顯示“HelloJava!!”。程序編譯運行界面如圖1-1所示。
圖1-1程序編譯運行界面【案例目的】(1)理解Java語言的特點;(2)掌握J(rèn)ava程序的運行機(jī)制;(3)掌握兩種Java程序的開發(fā)方法、開發(fā)過程和各自的特點?!炯夹g(shù)要點】
1.在Edit編輯器中編輯Java源程序
2.在DOS環(huán)境下編譯、運行Java程序【相關(guān)知識及注意事項】1.Java語言的主要特點2.Java程序的開發(fā)過程3.Java程序的分類4.Java運行環(huán)境1.2“計算圓柱體的體積”案例
【案例說明】假設(shè)圓柱體的底面半徑為r(值為2.5),高為h(值為3.5)計算該圓柱體的體積(體積=底面積×高,底面積=πr2)。程序運行結(jié)果如圖1-11所示。圖1-11計算圓柱體的體積【案例目的】(1)掌握標(biāo)識符的概念。(2)掌握各種基本數(shù)據(jù)類型及用法。(3)掌握常量與變量的定義及用法。(4)掌握J(rèn)ava的運算符、表達(dá)式在實際開發(fā)中的應(yīng)用。(5)掌握J(rèn)ava中簡單數(shù)據(jù)類型的輸入和輸出。(6)掌握程序開發(fā)的一般步驟和方法?!炯夹g(shù)要點】(1)定義題目中所需的變量r、h和v(存放體積值),同時初始化r和h。(2)計算體積,并將結(jié)果存放在v中。(3)輸出r、h和v的值。【相關(guān)知識及注意事項】1.標(biāo)識符和關(guān)鍵字2.常量和變量3.Java數(shù)據(jù)類型4.運算符和表達(dá)式5.語句1.3“九九乘法表”案例
【案例說明】本實例用循環(huán)語句分別打印如圖1-13所示的九九乘法表。(a)九九乘法表1(b)九九乘法表2(c)九九乘法表3圖1-13三種九九乘法表【案例目的】(1)掌握并熟練使用程序控制語句編寫程序。(2)學(xué)習(xí)并掌握程序開發(fā)的一般步驟和方法。【技術(shù)要點】利用嵌套的循環(huán)輸出九九乘法表,外層循環(huán)控制行數(shù),內(nèi)層循環(huán)控制當(dāng)前行的輸出?!鞠嚓P(guān)知識及注意事項】1.選擇語句2.循環(huán)語句3.轉(zhuǎn)向語句1.4“選擇法排序”案例【案例說明】本實例使用選擇法對N個整數(shù)排序。程序運行結(jié)果如圖1-15所示。圖1-15選擇法排序【案例目的】(1)熟悉定義和初始化一維數(shù)組、二維數(shù)組的方法以及引用數(shù)組元素的方法;(2)熟練掌握用數(shù)組進(jìn)行簡單選擇排序的方法?!炯夹g(shù)要點】簡單選擇排序的基本思想是:第一趟從所有的n個記錄中,通過順序比較各關(guān)鍵字的值,選取關(guān)鍵字值最小的記錄與第一個記錄交換;第二趟從剩余的n-1個記錄中選取關(guān)鍵字值最小的記錄與第二個記錄交換;依次類推,經(jīng)過n-1趟排序后,整個序列就成為有序序列?!鞠嚓P(guān)知識及注意事項】1.聲明數(shù)組和創(chuàng)建數(shù)組2.?dāng)?shù)組的初始化3.?dāng)?shù)組元素的使用1.5“凱撒密碼”案例【案例說明】凱撒密碼是羅馬時期凱撒創(chuàng)造的,用于加密通過信使傳遞的作戰(zhàn)命令。本案例要求用Java語言編程來實現(xiàn)加密和解密這一過程,程序運行界面如圖1-18所示。圖1-18加密解密問題【案例目的】學(xué)習(xí)并掌握字符串類的常用方法?!炯夹g(shù)要點】首先,將要加密的內(nèi)容和解密的內(nèi)容看作為一個字符串,由于凱撒密碼器的移位是針對字符的,因此需要將待處理字符串中每個字符取出,然后針對每個字符分別加以移位,這就需要使用String類的相應(yīng)方法。【相關(guān)知識及注意事項】1.String類2.StringBuffer類第2章類、對象和接口
主講教師:徐翠霞2.1“地址簿管理”案例【案例說明】
實現(xiàn)一個地址簿管理程序。要求具有增加一個地址條目、刪除一個地址條目和查找一個地址條目等功能。程序給出了一個合適的操作界面方便用戶操作,比如可以考慮實現(xiàn)一個簡單的菜單。運行界面如圖2-1所示。
圖2-1地址簿管理【案例目的】(1)學(xué)習(xí)并掌握面向?qū)ο蟪绦蛟O(shè)計的一般過程,即如何從實際問題發(fā)現(xiàn)對象、抽象出類、進(jìn)行類的設(shè)計和構(gòu)造;(2)學(xué)習(xí)并掌握面向?qū)ο笾械念惡蛯ο蟮亩x和使用方法,并在此過程中體會類、對象的概念;【技術(shù)要點】
從面向?qū)ο蟮挠^點出發(fā),首先要發(fā)現(xiàn)對象,確定類?!鞠嚓P(guān)知識及注意事項】1.類的創(chuàng)建2.方法的重載3.構(gòu)造方法4.對象5.static關(guān)鍵字6.this關(guān)鍵字2.2“矩形圓形類構(gòu)造”案例
【案例說明】
本實例設(shè)計一個應(yīng)用程序,創(chuàng)建一個包shape,其中包含接口shapes和類locate、rectangle、circle。在接口shapes中有兩個抽象方法,分別求取圖形的面積和周長。類locate實現(xiàn)圖形的定位。矩形類rectangle和圓形類circle,繼承l(wèi)ocate類且實現(xiàn)shapes接口。程序運行界面如圖2-2所示。圖2-2矩形圓形類【案例目的】(1)學(xué)習(xí)并掌握面向?qū)ο蟪绦蛟O(shè)計的一般過程;(2)學(xué)習(xí)并掌握面向?qū)ο笾械念惡蛯ο蟮亩x和使用方法,并在此過程中體會類、對象、繼承和封裝的概念;(3)學(xué)習(xí)并掌握抽象類和接口的定義和使用方法,并理解接口和抽象類的作用;【技術(shù)要點】1.創(chuàng)建一個包shape,其中包含接口shapes和類locate、rectangle、circle。2.創(chuàng)建一個包mypackage,其中包含類PackageDemo,該類是程序的入口類。【相關(guān)知識及注意事項】1.繼承2.super關(guān)鍵字3.抽象類4.接口5.修飾符2.3“匿名類”案例
【案例說明】本實例設(shè)計一個應(yīng)用程序,直接使用匿名類創(chuàng)建對象?!景咐康摹浚?)學(xué)習(xí)并掌握面向?qū)ο蟪绦蛟O(shè)計的一般過程;(2)學(xué)習(xí)并掌握類和對象的定義和使用方法,并在此過程中體會類、對象和封裝的概念;(3)學(xué)習(xí)并掌握接口的定義和使用方法,并理解接口的作用;【技術(shù)要點】如果匿名類繼承了類的方法,匿名類對象就調(diào)用繼承的方法;如果匿名類重寫了父類的方法,匿名類對象就調(diào)用重寫的方法?!鞠嚓P(guān)知識及注意事項】1.內(nèi)部類2.匿名類第3章Swing圖形用戶界面程序設(shè)計主講教師:徐翠霞3.1“啟動界面”案例【案例說明】
本實例建立一個啟動界面程序,運行效果如圖3-1所示。
圖3-1簡單啟動界面【案例目的】(1)學(xué)習(xí)并掌握如何創(chuàng)建窗口以及如何向窗口中添加組件;(2)學(xué)習(xí)并掌握J(rèn)ava中的JWindow、JProgressBar、JPanel等組件的使用方法;(3)學(xué)習(xí)并掌握圖形用戶界面創(chuàng)建的一般步驟?!炯夹g(shù)要點】啟動界面窗口沒有標(biāo)題欄,可以通過繼承JWindow來實現(xiàn)?!鞠嚓P(guān)知識及注意事項】1.Swing和AWT2.Swing容器3.無邊框窗口JWindow4.標(biāo)簽JLabel和進(jìn)度條JProgressBar5.面板JPanel6.顏色和字體3.2“基本布局演示”案例【案例說明】
本例建立一個基本布局演示窗口,運行界面如圖3-4所示,窗口中嵌套了一個選項卡窗格,單擊選項卡可以觀看相應(yīng)的布局。圖3-4布局演示【案例目的】
掌握FlowLayout、GriderLayout、BorderLayout、CardLayout、GridbagLayout等布局管理器的使用方法?!炯夹g(shù)要點】該程序利用JTabbedPane建立了一個選項卡窗格,該窗格中有6個按鈕,分別設(shè)置相對應(yīng)的選項卡的文本提示為“觀看FlowLayout布局”、“觀看GriderLayout布局”、“觀看BorderLayout布局”、“觀看CardLayout布局”、“觀看GridbagLayout布局”、“觀看null布局”,單擊選項卡可以觀看相應(yīng)的布局?!鞠嚓P(guān)知識及注意事項】1.框架窗口JFrame2.選項卡JTabbedPane3.按鈕JButton4.布局管理5.事件處理3.3“用戶注冊界面”案例【案例說明】
本例建立的是某網(wǎng)站的一個注冊界面,運行結(jié)果如圖3-14所示。圖3-14用戶注冊界面【案例目的】
掌握J(rèn)TextField、JPasswordField、JTextArea、JRadioButton、JCheckBox、JComboBox、JList、JScrollPane等組件的使用方法以及標(biāo)準(zhǔn)對話框JOptionPane的使用方法?!炯夹g(shù)要點】創(chuàng)建圖形用戶界面程序的基本步驟如下:(1)是創(chuàng)建一個容器類,以容納其他要顯示的組件;(2)設(shè)置布局管理器;(3)添加相應(yīng)的組件;(4)編寫事件處理代碼?!鞠嚓P(guān)知識及注意事項】1.單行文本框(JTextField)2.多行文本框(JTextArea)3.列表框(JList)和組合框(JComboBox)4.復(fù)選按鈕(JCheckBox)和單選按鈕(JRadioButton)5.標(biāo)準(zhǔn)對話框(JOptionPane)3.4“菜單工具欄應(yīng)用
”案例【案例說明】
本實例就是設(shè)計一個簡單的Windows應(yīng)用程序窗口,該窗口包括標(biāo)題欄、菜單欄、工具欄和狀態(tài)欄等。運行結(jié)果如圖3-21所示。圖3-21Windows應(yīng)用程序窗口【案例目的】
(1)掌握菜單組件JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem和JRadioButtonMenuItem的使用方法;(2)掌握工具欄JToolBar的使用方法;【技術(shù)要點】(1)定義創(chuàng)建菜單的方法,首先要通過JMenuBar建立一個菜單條,它是菜單容器。然后使用JMenu建立菜單項,每個菜單項再通過JMenuItem建立子菜單;(2)定義創(chuàng)建工具欄的方法,使用JToolBar創(chuàng)建一個工具欄對象,然后使用add()方法將帶圖標(biāo)的按鈕添加到工具欄中;(3)定義實現(xiàn)各個菜單項的ActionEvent事件處理方法,當(dāng)選擇某個菜單項時,將該菜單項的名稱顯示在窗口下方的狀態(tài)欄中;【相關(guān)知識及注意事項】1.菜單2.彈出式菜單JPopupMenu3.工具欄JToolBar第4章異常處理和多線程程序設(shè)計主講教師:徐翠霞4.1“兩數(shù)相除”案例
【案例說明】
本實例的運行界面如圖4-1所示。這是一個簡單的Java異常程序——兩個數(shù)相除,除數(shù)不能為零。
(a)NumberFormatException異常信息(b)ArithmeticException異常信息(c)正常相除結(jié)果圖4-1兩數(shù)相除【案例目的】(1)熟悉異常的基本概念、異常類及異常類的方法;(2)熟練掌握捕獲異常、處理異常以及拋出異常的方法?!炯夹g(shù)要點】
從鍵盤輸入兩個實數(shù),一個作為被除數(shù),另一個作為除數(shù)。若兩數(shù)均為正常的實數(shù)且除數(shù)不為0,計算并輸出兩數(shù)相除的結(jié)果。若輸入的被除數(shù)正常,除數(shù)為0,會產(chǎn)生ArithmeticException異常。若輸入兩數(shù)時,不管是被除數(shù)還是除數(shù),只要輸入的數(shù)據(jù)不是實數(shù),會產(chǎn)生NumberFormatException異常?!鞠嚓P(guān)知識及注意事項】1.異常的概念2.異常的類層次3.捕獲及處理異常4.拋出異常5.自定義異常類4.2“左手畫圓右手畫方”案例【案例說明】
本實例編寫一個Applet程序,創(chuàng)建兩個線程:left和right,其中一個負(fù)責(zé)畫圓,另一個負(fù)責(zé)畫方。程序運行結(jié)果如圖4-4所示。圖4-4左手畫圓右手畫方【案例目的】(1)學(xué)習(xí)并掌握多線程的基本概念、創(chuàng)建方法及其基本控制;(2)學(xué)習(xí)并掌握多線程機(jī)制的實現(xiàn)方法。【技術(shù)要點】(1)首先裝入需要的各種軟件包;(2)聲明一個實現(xiàn)Runnable接口的類,并實現(xiàn)run()方法。【相關(guān)知識及注意事項】1.多線程的概念2.線程的狀態(tài)和生命周期3.線程的調(diào)度和優(yōu)先級4.線程的創(chuàng)建5.Thread類的構(gòu)造方法4.3“線程聯(lián)合”案例
【案例說明】
本實例利用join機(jī)制實現(xiàn)線程聯(lián)合問題,程序運行結(jié)果如圖4-5所示。圖4-5線程聯(lián)合【案例目的】(1)初步了解多線程的基本控制方法。(2)學(xué)習(xí)并掌握線程聯(lián)合的基本方法。【技術(shù)要點】調(diào)用線程的join()方法,控制多線程的聯(lián)合?!鞠嚓P(guān)知識及注意事項】1.多線程的基本控制2.計時器Timer4.4“生產(chǎn)者消費者”案例
【案例說明】
本案例利用wait-notify機(jī)制實現(xiàn)生產(chǎn)者消費者問題,程序運行界面如圖4-8所示。圖4-8生產(chǎn)者消費者問題模擬運行結(jié)果【案例目的】學(xué)習(xí)并掌握線程同步控制的方法?!炯夹g(shù)要點】(1)創(chuàng)建一個生產(chǎn)者線程Producer;(2)創(chuàng)建一個消費者線程Consumer;(3)創(chuàng)建一個臨界資源Sharing,作為生產(chǎn)者與消費者的共享對象?!鞠嚓P(guān)知識及注意事項】1.多線程的同步2.同步方法和同步語句塊第5章文件與數(shù)據(jù)流主講教師:徐翠霞5.1“文件管理”案例【案例說明】
本實踐項目使用java.io中的File類來實現(xiàn)文件的管理,程序運行界面如圖5-1所示。圖5-1文件管理窗口【案例目的】
掌握利用File類構(gòu)造文件對象的的使用方法,掌握利用File類提供的相關(guān)方法完成文件名的處理、文件屬性的測試以及目錄的操作等?!炯夹g(shù)要點】(1)定義圖形用戶主界面;(2)定義實現(xiàn)各個菜單項的ActionEvent事件處理方法;(3)通過輸入對話框輸入要進(jìn)行操作的文件或目錄名;(4)利用File對象的方法實現(xiàn)指定的功能;(5)將信息顯示在文本域中;【相關(guān)知識及注意事項】1.File類2.File類的常用方法5.2“記事本”案例【案例說明】
該記事本使用戶能夠打開現(xiàn)有的文件,編輯這個文件,并將筆記保存到當(dāng)前文件或者指定的文件。您可以在文本域中顯示并編輯這個文件。運行結(jié)果如圖5-3所示。圖5-1簡單記事本窗口圖5-3簡單記事本窗口【案例目的】(1)學(xué)習(xí)并掌握J(rèn)ava中的文件選擇對話框的使用方法;(2)學(xué)習(xí)并掌握J(rèn)ava的文件輸入輸出字節(jié)流、文件輸入輸出字符流的應(yīng)用技巧;(3)學(xué)習(xí)并掌握J(rèn)ava的緩沖字節(jié)輸入輸出流、緩沖字符輸入輸出流的應(yīng)用技巧;(4)學(xué)習(xí)并掌握J(rèn)ava的數(shù)據(jù)輸入輸出流的應(yīng)用技巧。【技術(shù)要點】(1)定義圖形用戶主界面;(2)定義實現(xiàn)各個菜單項的ActionEvent事件處理方法;(3)定義open()方法,當(dāng)用戶單擊打開菜單命令時,調(diào)用open()方法;(4)定義save()方法,當(dāng)用戶單擊保存菜單命令時,調(diào)用save()方法?!鞠嚓P(guān)知識及注意事項】1.文件選擇對話框2.基本輸入和輸出流3.文件字節(jié)流4.緩沖字節(jié)流5.文件字符流6.緩沖字符流5.3“學(xué)生信息管理系統(tǒng)”案例
【案例說明】
本實例實現(xiàn)了一個簡單的學(xué)生信息管理系統(tǒng),在該系統(tǒng)中可以錄入每個學(xué)生的信息,將每個人的信息輸入完畢后,單擊錄入記錄按鈕將錄入單條記錄,可以顯示該通訊錄中所有的信息,還可以通過輸入姓名查詢學(xué)生的信息。運行結(jié)果如圖5-5所示。圖5-5學(xué)生信息管理系統(tǒng)【案例目的】(1)學(xué)習(xí)并掌握J(rèn)ava中的對象輸入輸出流的使用方法;(2)學(xué)習(xí)并掌握J(rèn)ava的文件的隨機(jī)輸入輸入的使用方法;【技術(shù)要點】(1)定義圖形用戶主界面;(2)定義實現(xiàn)各個菜單項的ActionEvent事件處理方法;(3)定義實現(xiàn)各個按鈕的ActionEvent事件處理方法?!鞠嚓P(guān)知識及注意事項】1.串行化的概念2.對象輸入輸出流3.RandomAccessFile類
5.4“文件的壓縮和解壓縮”案例【案例說明】
本例利用java.util.zip包中所提供的類實現(xiàn)壓縮和解壓縮zip格式的文件。程序運行界面如圖5-8所示。圖5-8壓縮和解壓縮文件【案例目的】(1)學(xué)習(xí)并掌握J(rèn)ava中的ZipInputStream和ZipOutputStream類的使用;(2)學(xué)習(xí)并掌握J(rèn)ava中的ZipEntry類的使用;(3)學(xué)習(xí)并掌握J(rèn)ava中的ZipFile類的使用?!炯夹g(shù)要點】(1)定義圖形用戶主界面;(2)定義實現(xiàn)各個按鈕的ActionEvent事件處理方法。(3)定義實現(xiàn)壓縮的方法zip()方法;(4)定義實現(xiàn)解壓縮的方法unzip()方法。【相關(guān)知識及注意事項】1.ZipEntry類2.ZipFile類3.ZipInputStream類4.ZipOutputStream類第6章Java的Applet編程主講教師:徐翠霞6.1“繪制統(tǒng)計圖”案例
【案例說明】
本實例設(shè)計一個Applet小應(yīng)用程序,通過HTML向Applet傳遞參數(shù),繪制出統(tǒng)計圖。程序運行結(jié)果如圖6-1所示。
圖6-1餅狀統(tǒng)計圖【案例目的】(1)掌握J(rèn)Applet類及實現(xiàn)一個簡單Applet程序的過程;(2)掌握Applet小應(yīng)用程序的基本結(jié)構(gòu)及方法在程序中的作用;(3)掌握HTML文件中與Applet相關(guān)的標(biāo)記;(4)掌握Applet小程序與網(wǎng)頁之間的傳值方法;(5)掌握Font類和Color類的常用方法及其使用。?!炯夹g(shù)要點】(1)在HTML文件中使用<param>標(biāo)記,定義參數(shù),并指定參數(shù)的值;(2)在Applet小應(yīng)用程序的init()方法中,使用getParameter()方法讀取HTML文件中的參數(shù)值,在paint()方法中利用畫圓弧的方法繪制圓盤狀統(tǒng)計圖?!鞠嚓P(guān)知識及注意事項】1.Applet簡介2.Applet的生命周期3.Applet程序的基本結(jié)構(gòu)4.HTML文件中與Applet相關(guān)的標(biāo)記5.Applet中輸出文字的基本方法
6.2“同頁Applet間的通信”案例【案例說明】
本案例建立兩個Applet小應(yīng)用程序,一個完成發(fā)送信息功能,另一個完成接受信息功能。程序運行界面如圖6-4所示。圖6-4同頁Applet間的通信【案例目的】學(xué)習(xí)并掌握同頁Applet間的通信?!炯夹g(shù)要點】
通過getAppletContext()方法得到當(dāng)前運行頁的環(huán)境上下文AppletContext對象,再通過這個對象的getApplet()方法得到指定的Applet?!鞠嚓P(guān)知識及注意事項】1.同頁Applet間的通信2.Applet與瀏覽器間的通信第7章多媒體與圖形學(xué)程序設(shè)計主講教師:徐翠霞7.1“文字與圖形繪制”案例
【案例說明】
使用各種顏色繪制文字以及各種圖形,屏幕效果如圖7-1所示。
圖7-1字體、顏色與繪圖【案例目的】(1)學(xué)習(xí)并掌握Graphics類常用的繪制各種線段、曲線、矩形、圓形和多邊形的方法;(2)學(xué)習(xí)并掌握Graphics類的兩種繪圖模式,特別是異或模式的顏色XOR運算規(guī)則;(3)學(xué)習(xí)并掌握在paint()或paintComponent()方法中進(jìn)行繪圖的過程以及在其他方法中進(jìn)行繪圖的基本步驟?!炯夹g(shù)要點】(1)導(dǎo)入包java.awt.geom;(2)將圖形對象強(qiáng)制轉(zhuǎn)換為Grahpics2D類型,設(shè)置畫筆寬度或繪圖漸變色;(3)創(chuàng)建2D圖形對象,通過draw()方法將其繪制?!鞠嚓P(guān)知識及注意事項】1.繪圖表面2.圖形環(huán)境和圖形對象3.Graphics類的基本繪圖方法4.Graphics類的繪圖模式5.字體和顏色設(shè)置7.2“Java2D圖形繪制”案例
【案例說明】
本實例要求使用Grahpics2D類繪制一個Java2D圖形,屏幕效果如圖7-4所示。
圖7-4Java2D圖形繪制【案例目的】(1)了解Java2D圖形及Grahpics2D類的繪圖功能;(2)學(xué)習(xí)并掌握使用Grahpics2D類繪制Java2D圖形;(3)學(xué)習(xí)設(shè)置漸變顏色的方法;(4)學(xué)習(xí)設(shè)置畫筆寬度的方法【技術(shù)要點】(1)導(dǎo)入包java.awt.geom;(2)將圖形對象強(qiáng)制轉(zhuǎn)換為Grahpics2D類型,設(shè)置畫筆寬度或繪圖漸變色;(3)創(chuàng)建2D圖形對象,通過draw()方法將其繪制?!鞠嚓P(guān)知識及注意事項】1.Grahpics2D類的繪圖新功能2.Java2D圖形3.使用Grahpics2D類繪制Java2D圖形7.3“電子相冊”案例
【案例說明】
在Applet中,利用組合框JComboBox選擇圖像、瀏覽圖像。程序運行結(jié)果如圖7-6所示。圖7-6電子相冊【案例目的】(1)學(xué)習(xí)并掌握在Applet中加載圖像和顯示圖像的基本方法;(2)學(xué)會使用圖像跟蹤技術(shù)技術(shù);(3)掌握下拉列表JComboBox的使用方法;(4)進(jìn)一步掌握Applet中參數(shù)的設(shè)置與獲取的方法。【技術(shù)要點】(1)使用下拉列表JComboBox,選擇圖像進(jìn)行瀏覽,(2)使用圖像跟蹤技術(shù),可以等圖像全部裝載后再進(jìn)行顯示?!鞠嚓P(guān)知識及注意事項】1.在Applet中繪制圖像2.圖像跟蹤技術(shù)7.4“鼠標(biāo)繪制圖像”案例
【案例說明】
本實例創(chuàng)建一個窗口,使得在窗口中任意位置單擊鼠標(biāo)都會以該位置為中心繪制指定圖像。程序運行結(jié)果如圖7-8所示。圖7-8鼠標(biāo)繪制圖像【案例目的】(1)學(xué)習(xí)并掌握在JPanel中加載圖像和顯示圖像的基本方法;(2)進(jìn)一步學(xué)會使用圖像跟蹤技術(shù);(3)掌握鼠標(biāo)事件的處理方法?!炯夹g(shù)要點】(1)界面設(shè)計:一個窗口,窗口中放置一個繪制圖像的面板;(2)界面實現(xiàn):創(chuàng)建一個類繼承JFrame類,再創(chuàng)建一個類繼承JPanel類。(3)功能設(shè)計:使面板響應(yīng)鼠標(biāo)點擊事件,在點擊位置繪制指定圖像;(4)功能實現(xiàn):在面板類的構(gòu)造方法中注冊MouseListener監(jiān)聽器,在面板類中重寫面板繪制方法,繪制指定圖像。(5)創(chuàng)建一個程序入口類?!鞠嚓P(guān)知識及注意事項】1.在JavaApplication中繪制圖像2.鼠標(biāo)事件7.5“花的縮放動畫”案例
【案例說明】
用計時器控制花的縮放動畫。程序運行結(jié)果如圖7-11所示。圖7-11花的縮放動畫【案例目的】(1)學(xué)習(xí)在Applet中通過多線程實現(xiàn)動畫的方法;(2)學(xué)習(xí)并掌握雙緩沖技術(shù)【技術(shù)要點】該動畫在幀的繪制過程中首先繪制背景。背景從上到下顏色均勻變化。動畫角色是一朵品紅色的花。它的花瓣由兩個橢圓繪制而成,它的中心有一個圓繪制而成。這朵花在動畫過程中不斷放大或縮小?!鞠嚓P(guān)知識及注意事項】1.Applet中實現(xiàn)動畫的基本原理2.如何避免動畫的閃爍3.Applet中圖形繪制的基本方法與比較4.字體、顏色設(shè)置方法第8章綜合實訓(xùn)主講教師:徐翠霞實訓(xùn)1簡單的算術(shù)運算【實訓(xùn)簡介】
本案例設(shè)計一個方法作為隨機(jī)數(shù)生成器,生成一位、兩位或三位的隨機(jī)數(shù)。利用這個隨機(jī)數(shù)生成器,編寫一個小學(xué)生簡單算術(shù)運算的練習(xí)程序,運行界面如圖8-1所
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人民版道德與法治九年級上冊3.2《將關(guān)愛傳遞》聽課評課記錄1
- 人教版八年級地理下冊三環(huán)一體式導(dǎo)學(xué)助聽課評課記錄《第六章 北方地區(qū)》
- 湘教版數(shù)學(xué)九年級下冊1.5《二次函數(shù)的應(yīng)用》聽評課記錄1
- 統(tǒng)編版七年級下冊道德與法治第四課 揭開情緒的面紗 聽課評課記錄
- 2022年新課標(biāo)八年級上冊道德與法治《6.2 做負(fù)責(zé)人的人 》聽課評課記錄
- 小學(xué)二年級上冊口算練習(xí)題
- 八年級下學(xué)期工作總結(jié)
- 五年級上冊數(shù)學(xué)口算500題
- 滬科版數(shù)學(xué)八年級下冊《中位數(shù)和眾數(shù)》聽評課記錄1
- 合作社管理分紅協(xié)議書范本
- 山體排險合同模板
- 醫(yī)保專(兼)職管理人員的勞動合同(2篇)
- 特殊感染手術(shù)的配合與術(shù)后處理課件
- 檢驗科生物安全工作總結(jié)
- 《ESPEN重癥病人營養(yǎng)指南(2023版)》解讀課件
- 《金屬與石材幕墻工程技術(shù)規(guī)范》jgj1332001-2021112401384
- 即時通訊系統(tǒng)建設(shè)方案
- 2024年中國南水北調(diào)集團(tuán)新能源投資限公司抽水蓄能項目崗位公開招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 數(shù)據(jù)中心基礎(chǔ)設(shè)施管理考核試卷
- TB-T 3263.1-2023 動車組座椅 第1部分:一等座椅和二等座椅
- 部編版五年級下冊語文1-8單元習(xí)作課件
評論
0/150
提交評論