版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
26第課GUI編程(二)26第課GUI編程(二)PAGE6GUI編程(二)第課26PAGE5GUI編程(二)第課26PAGE5
課題GUI編程(二)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識(shí)技能目標(biāo):了解Swing包中主要類的層次結(jié)構(gòu)掌握Swing常用的容器掌握Swing中組件的使用方法思政育人目標(biāo):(1)引導(dǎo)學(xué)生通過對(duì)字Swing包的學(xué)習(xí),來編寫簡(jiǎn)單的程序,使學(xué)生養(yǎng)成通過仔細(xì)觀察、總結(jié)規(guī)律、得出結(jié)論來解決問題的習(xí)慣(2)引導(dǎo)學(xué)生運(yùn)用所學(xué)知識(shí)揭示生活中的奧秘,在實(shí)踐中深化認(rèn)識(shí),達(dá)到學(xué)以致用的目的教學(xué)重難點(diǎn)教學(xué)重點(diǎn):掌握Swing常用的容器教學(xué)難點(diǎn):Swing中組件類的構(gòu)造方法教學(xué)方法情景模擬法、問答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計(jì)第1節(jié)課:傳授新知(33min)第2節(jié)課:?jiǎn)栴}導(dǎo)入(5min)
傳授新知(35min)
課堂小結(jié)(3min)
作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)復(fù)習(xí)上節(jié)課所學(xué)知識(shí)【學(xué)生】復(fù)習(xí)上節(jié)課所學(xué)知識(shí)通過課前復(fù)習(xí),讓學(xué)生重溫上節(jié)課所學(xué)知識(shí),使其能夠更好地接受新知識(shí)考勤
(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況互動(dòng)導(dǎo)入
(10min)【教師】創(chuàng)設(shè)情景,進(jìn)行案例分析、提問Swing是一個(gè)為Java設(shè)計(jì)的GUI工具包,是新一代的圖形界面工具。與AWT組件不同,javax.swing包中的大部分組件是沒有同位體的組件,所以簡(jiǎn)稱為輕組件。那么請(qǐng)根據(jù)Swing組件的層次關(guān)系圖來說一下Swing組件和AWT組件的區(qū)別?【學(xué)生】思考、討論【教師】組織發(fā)言請(qǐng)小組組長(zhǎng)總結(jié)全組結(jié)論,派代表進(jìn)行發(fā)言。【學(xué)生】發(fā)言通過互動(dòng)導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動(dòng)學(xué)生的主觀能動(dòng)性傳授新知
(33min)【教師】通過大家的發(fā)言,引入新的知識(shí)點(diǎn),講解Swing11.3.1Swing包Swing包中主要類的層次結(jié)構(gòu)11.3.2容器1.Swing常用的容器有JFrame(窗體)和JPanel(面板),它們的用法與AWT中Frame和Panel類似。2.與AWT不同的是,Swing中的組件一般不直接添加到JFrame中,須首先添加到JPanel中,然后再將JPanel添加到JFrame中。3.窗體添加組件時(shí),首先使用getContentPane()方法獲取Container類對(duì)象,然后使用該對(duì)象添加組件,包括面板。4.Swing中還有一種常用的面板JScrollPane,即滾動(dòng)面板,它可以在一個(gè)較小的容器中顯示較大的內(nèi)容。5.JScrollPane常用的構(gòu)造方法JScrollPane(Componentview)view表示組件。創(chuàng)建一個(gè)JScrollPane后,會(huì)顯示指定組件的內(nèi)容,當(dāng)組件的內(nèi)容大于視圖時(shí),會(huì)顯示水平和垂直滾動(dòng)條。11.3.3組件1.JLabel(標(biāo)簽)(1)JLabel類的構(gòu)造方法JLabel()JLabel(Stringtext)JLabel(Iconicon)JLabel(Iconicon,inthorizontalAlignment)JLabel(Stringtext,Iconicon,inthorizontalAlignment)text表示顯示的文本;icon表示顯示的圖標(biāo);horizontalAlignment表示水平對(duì)齊方式。Swing可以利用javax.swing.ImageIcon類根據(jù)現(xiàn)有圖片創(chuàng)建圖標(biāo),ImageIcon類實(shí)現(xiàn)了Icon接口,且支持多種圖片格式。構(gòu)造方法ImageIcon()ImageIcon(Imageimage)ImageIcon(Imageimage,Stringdescription)ImageIcon(URLlocation)image表示圖片;description表示圖標(biāo)的簡(jiǎn)短描述,它不會(huì)顯示在圖標(biāo)上,可以使用getDescription()方法獲??;location表示計(jì)算機(jī)網(wǎng)絡(luò)上的圖像文件。2.JPasswordField(密碼框)JPasswordField是顯示密碼的文本框,并不顯示用戶輸入的真實(shí)信息,而是顯示指定的回顯字符。JPasswordField默認(rèn)回顯字符為“*”,可以通過setEchoChar(charc)方法修改回顯字符。3.JRadioButton(單選鈕)JRadioButton與按鈕不同的是可顯示圖標(biāo)。構(gòu)造方法JRadioButton()JRadioButton(Stringtext)JRadioButton(Iconicon)JRadioButton(Iconicon,booleanselected)JRadioButton(Stringtext,Iconicon,booleanselected)text表示顯示的文本,icon表示顯示的圖標(biāo),selected表示單選鈕的選擇狀態(tài)。【學(xué)生】聆聽、思考、理解、記憶通過講解,讓學(xué)生了解Swing包中主要類的層次結(jié)構(gòu)及容器、組件通過講解和對(duì)案例的分析,掌握其常用類的構(gòu)造方法第二節(jié)課問題導(dǎo)入
(5min)【教師】提問引出新知識(shí)點(diǎn)上一節(jié)課我們介紹了組件中的標(biāo)簽、密碼框及單選鈕。圖形用戶界面中的界面成分或元素又稱為組件(Component),組件是一個(gè)按照一定規(guī)范編寫的特殊的類,它有自己特定的功能并可作為一個(gè)單獨(dú)的部分添加到程序中。容器本身也是一個(gè)組件,Java中的Swing組件應(yīng)該怎樣使用?【學(xué)生】思考、發(fā)言用問題導(dǎo)入,讓學(xué)生主動(dòng)探究組件中的其他類,激發(fā)學(xué)生的求知欲傳授新知
(30min)【教師】通過大家的發(fā)言,引入新的知識(shí)點(diǎn)下拉列表框4.JComboBox(下拉列表框)(1)JComboBox類的構(gòu)造方法JComboBox()JComboBox(E[]array)array表示數(shù)組。使用有參構(gòu)造方法創(chuàng)建JComboBox類對(duì)象時(shí),包含的選項(xiàng)即數(shù)組中的元素。(2)JComboBox類還提供了setEditable(booleanaFlag)方法設(shè)置JComboBox選項(xiàng)是否可編輯,如果為true,表示可編輯,否則為不可編輯。5.JTable(表格)JTable是Swing新增的組件,主要是把數(shù)據(jù)以二維表格的形式顯示出來。JTable類常用的構(gòu)造方法JTable()JTable(intnumRows,intnumColumns)JTable(Object[][]rowData,Object[]columnNames)JTable(TableModeldm)numRows表示行數(shù);numColumns表示列數(shù);rowData表示表格要顯示的數(shù)據(jù),是一個(gè)二維數(shù)組;columnNames表示列名,是一個(gè)一維數(shù)組;dm表示數(shù)據(jù)模式。例:創(chuàng)建一個(gè)表格,顯示列名,并使用DefaultTableModel對(duì)象存儲(chǔ)數(shù)據(jù),可以使用以下代碼實(shí)現(xiàn)。//定義字符串?dāng)?shù)組colName,表示表格列名String[]colName={"學(xué)號(hào)","姓名","性別","出生年份"};//創(chuàng)建DefaultTableModel類對(duì)象model,第二個(gè)參數(shù)為行數(shù),0表示不確定model=newDefaultTableModel(colName,0);//創(chuàng)建JTable類對(duì)象table,并使用model保存table數(shù)據(jù)table=newJTable(model);【教師】演示例題11-5,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽、理解、記錄6.JOptionPane(提示對(duì)話框)(1)JOptionPane用于創(chuàng)建簡(jiǎn)單的模式對(duì)話框,以在程序運(yùn)行過程中提示或讓用戶輸入數(shù)據(jù)、顯示程序運(yùn)行結(jié)果、報(bào)錯(cuò)等。(2)JOptionPane類提供的4種靜態(tài)方法①showMessageDialog():顯示消息對(duì)話框,等待用戶單擊“OK”按鈕。②showConfirmDialog():顯示確認(rèn)對(duì)話框,等待用戶單擊“OK”或“Cancel”等按鈕。③showInputDialog():顯示輸入對(duì)話框,等待并獲取用戶從文本框等組件中輸入的信息。④showOptionDialog():顯示選擇對(duì)話框,等待并獲取用戶從一組選項(xiàng)中選擇信息。JOptionPane標(biāo)準(zhǔn)對(duì)話框主要由圖標(biāo)、消息、輸入值及選項(xiàng)按鈕組成。例:showConfirmDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon)①parentComponent表示顯示對(duì)話框的Frame;message表示顯示的對(duì)象,可以是任意類型;②title表示顯示標(biāo)題;③optionType表示顯示的按鈕,有3個(gè)取值,分別為YES_NO_OPTION、JFileChooser類的構(gòu)造方法JFileChooser()JFileChooser(FilecurrentDirectory)currentDirectory表示選擇文件的路徑。8.JMenu(菜單)JMenu表示菜單,與其相關(guān)的組件還有JMenuBar(菜單欄)、JMenuItem(菜單項(xiàng))和JCheckBoxMenuItem(可選擇菜單項(xiàng))。JMenuBar只能添加到JPanel中;JMenu可以添加到JMenuBar或其他JMenu中;JMenuItem和JCheckBoxMenuItem通常添加到JMenu中。在Swing中,菜單項(xiàng)可以同時(shí)顯示圖標(biāo)和文字。【教師】演示例題11-6,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽、理解、記錄【學(xué)生】聆聽、記錄、思考通過講解,讓學(xué)生了解下拉列表框、表格、提示對(duì)話框,通過講解和對(duì)案例的分析,掌握其構(gòu)造方法拓展訓(xùn)練
(5min)【教師】講解TableModel接口常用的構(gòu)造方法【學(xué)生】聆聽、記錄、思考學(xué)生可進(jìn)一步鞏固知識(shí)課堂小結(jié)
(3min)【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)本節(jié)課學(xué)習(xí)了Swing包中主要類的層次結(jié)構(gòu)、容器的構(gòu)造方法、及組件類的構(gòu)造方法。希望大家通過本課的學(xué)習(xí)能了解其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)銷售個(gè)人的工作總結(jié)
- 鄉(xiāng)村醫(yī)生先進(jìn)事跡500字(10篇)
- DB12T 598.17-2015 天津市建設(shè)項(xiàng)目用地控制指標(biāo) 第17部分:墓葬項(xiàng)目
- 中秋節(jié)的慰問信(5篇)
- 團(tuán)支部書記競(jìng)選演講稿四篇
- 新學(xué)期學(xué)習(xí)計(jì)劃范本錦集8篇
- 業(yè)務(wù)員的實(shí)習(xí)報(bào)告范文4篇
- 高等數(shù)學(xué)教程 上冊(cè) 第4版 習(xí)題及答案 P177 第7章 多元微積分
- 天然氣公司股東協(xié)議書-企業(yè)管理
- 3D立體風(fēng)立體商務(wù)匯報(bào)
- (2024年)冠心病的診斷和規(guī)范化治療
- 卡西尼卵形線在高考中應(yīng)用
- 2023年-2024年應(yīng)急救援員(五級(jí))理論考試題庫(kù)(含答案)
- 2024建筑消防設(shè)施檢測(cè)報(bào)告書模板
- 絲巾出口方案
- 舞美設(shè)計(jì)方案
- 緩刑人員心得體會(huì)
- 汽車駕駛員日常維護(hù)保養(yǎng)及安全駕駛培訓(xùn)課件
- 工程師職稱評(píng)審工作業(yè)績(jī)證明
- 殘疾人產(chǎn)品設(shè)計(jì)畢設(shè)
- LW25-252斷路器培訓(xùn)資料
評(píng)論
0/150
提交評(píng)論