




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
26第課GUI編程(二)26第課GUI編程(二)PAGE6GUI編程(二)第課26PAGE5GUI編程(二)第課26PAGE5
課題GUI編程(二)課時2課時(90min)教學目標知識技能目標:了解Swing包中主要類的層次結構掌握Swing常用的容器掌握Swing中組件的使用方法思政育人目標:(1)引導學生通過對字Swing包的學習,來編寫簡單的程序,使學生養成通過仔細觀察、總結規律、得出結論來解決問題的習慣(2)引導學生運用所學知識揭示生活中的奧秘,在實踐中深化認識,達到學以致用的目的教學重難點教學重點:掌握Swing常用的容器教學難點:Swing中組件類的構造方法教學方法情景模擬法、問答法、討論法教學用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學設計第1節課:傳授新知(33min)第2節課:問題導入(5min)
傳授新知(35min)
課堂小結(3min)
作業布置(2min)教學過程主要教學內容及步驟設計意圖第一節課課前任務【教師】布置課前任務,和學生負責人取得聯系,讓其提醒同學復習上節課所學知識【學生】復習上節課所學知識通過課前復習,讓學生重溫上節課所學知識,使其能夠更好地接受新知識考勤
(2min)【教師】使用文旌課堂APP進行簽到【學生】按照老師要求簽到培養學生的組織紀律性,掌握學生的出勤情況互動導入
(10min)【教師】創設情景,進行案例分析、提問Swing是一個為Java設計的GUI工具包,是新一代的圖形界面工具。與AWT組件不同,javax.swing包中的大部分組件是沒有同位體的組件,所以簡稱為輕組件。那么請根據Swing組件的層次關系圖來說一下Swing組件和AWT組件的區別?【學生】思考、討論【教師】組織發言請小組組長總結全組結論,派代表進行發言?!緦W生】發言通過互動導入,引導學生思考,調動學生的主觀能動性傳授新知
(33min)【教師】通過大家的發言,引入新的知識點,講解Swing11.3.1Swing包Swing包中主要類的層次結構11.3.2容器1.Swing常用的容器有JFrame(窗體)和JPanel(面板),它們的用法與AWT中Frame和Panel類似。2.與AWT不同的是,Swing中的組件一般不直接添加到JFrame中,須首先添加到JPanel中,然后再將JPanel添加到JFrame中。3.窗體添加組件時,首先使用getContentPane()方法獲取Container類對象,然后使用該對象添加組件,包括面板。4.Swing中還有一種常用的面板JScrollPane,即滾動面板,它可以在一個較小的容器中顯示較大的內容。5.JScrollPane常用的構造方法JScrollPane(Componentview)view表示組件。創建一個JScrollPane后,會顯示指定組件的內容,當組件的內容大于視圖時,會顯示水平和垂直滾動條。11.3.3組件1.JLabel(標簽)(1)JLabel類的構造方法JLabel()JLabel(Stringtext)JLabel(Iconicon)JLabel(Iconicon,inthorizontalAlignment)JLabel(Stringtext,Iconicon,inthorizontalAlignment)text表示顯示的文本;icon表示顯示的圖標;horizontalAlignment表示水平對齊方式。Swing可以利用javax.swing.ImageIcon類根據現有圖片創建圖標,ImageIcon類實現了Icon接口,且支持多種圖片格式。構造方法ImageIcon()ImageIcon(Imageimage)ImageIcon(Imageimage,Stringdescription)ImageIcon(URLlocation)image表示圖片;description表示圖標的簡短描述,它不會顯示在圖標上,可以使用getDescription()方法獲??;location表示計算機網絡上的圖像文件。2.JPasswordField(密碼框)JPasswordField是顯示密碼的文本框,并不顯示用戶輸入的真實信息,而是顯示指定的回顯字符。JPasswordField默認回顯字符為“*”,可以通過setEchoChar(charc)方法修改回顯字符。3.JRadioButton(單選鈕)JRadioButton與按鈕不同的是可顯示圖標。構造方法JRadioButton()JRadioButton(Stringtext)JRadioButton(Iconicon)JRadioButton(Iconicon,booleanselected)JRadioButton(Stringtext,Iconicon,booleanselected)text表示顯示的文本,icon表示顯示的圖標,selected表示單選鈕的選擇狀態?!緦W生】聆聽、思考、理解、記憶通過講解,讓學生了解Swing包中主要類的層次結構及容器、組件通過講解和對案例的分析,掌握其常用類的構造方法第二節課問題導入
(5min)【教師】提問引出新知識點上一節課我們介紹了組件中的標簽、密碼框及單選鈕。圖形用戶界面中的界面成分或元素又稱為組件(Component),組件是一個按照一定規范編寫的特殊的類,它有自己特定的功能并可作為一個單獨的部分添加到程序中。容器本身也是一個組件,Java中的Swing組件應該怎樣使用?【學生】思考、發言用問題導入,讓學生主動探究組件中的其他類,激發學生的求知欲傳授新知
(30min)【教師】通過大家的發言,引入新的知識點下拉列表框4.JComboBox(下拉列表框)(1)JComboBox類的構造方法JComboBox()JComboBox(E[]array)array表示數組。使用有參構造方法創建JComboBox類對象時,包含的選項即數組中的元素。(2)JComboBox類還提供了setEditable(booleanaFlag)方法設置JComboBox選項是否可編輯,如果為true,表示可編輯,否則為不可編輯。5.JTable(表格)JTable是Swing新增的組件,主要是把數據以二維表格的形式顯示出來。JTable類常用的構造方法JTable()JTable(intnumRows,intnumColumns)JTable(Object[][]rowData,Object[]columnNames)JTable(TableModeldm)numRows表示行數;numColumns表示列數;rowData表示表格要顯示的數據,是一個二維數組;columnNames表示列名,是一個一維數組;dm表示數據模式。例:創建一個表格,顯示列名,并使用DefaultTableModel對象存儲數據,可以使用以下代碼實現。//定義字符串數組colName,表示表格列名String[]colName={"學號","姓名","性別","出生年份"};//創建DefaultTableModel類對象model,第二個參數為行數,0表示不確定model=newDefaultTableModel(colName,0);//創建JTable類對象table,并使用model保存table數據table=newJTable(model);【教師】演示例題11-5,并對重要語句進行分析【學生】聆聽、理解、記錄6.JOptionPane(提示對話框)(1)JOptionPane用于創建簡單的模式對話框,以在程序運行過程中提示或讓用戶輸入數據、顯示程序運行結果、報錯等。(2)JOptionPane類提供的4種靜態方法①showMessageDialog():顯示消息對話框,等待用戶單擊“OK”按鈕。②showConfirmDialog():顯示確認對話框,等待用戶單擊“OK”或“Cancel”等按鈕。③showInputDialog():顯示輸入對話框,等待并獲取用戶從文本框等組件中輸入的信息。④showOptionDialog():顯示選擇對話框,等待并獲取用戶從一組選項中選擇信息。JOptionPane標準對話框主要由圖標、消息、輸入值及選項按鈕組成。例:showConfirmDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon)①parentComponent表示顯示對話框的Frame;message表示顯示的對象,可以是任意類型;②title表示顯示標題;③optionType表示顯示的按鈕,有3個取值,分別為YES_NO_OPTION、JFileChooser類的構造方法JFileChooser()JFileChooser(FilecurrentDirectory)currentDirectory表示選擇文件的路徑。8.JMenu(菜單)JMenu表示菜單,與其相關的組件還有JMenuBar(菜單欄)、JMenuItem(菜單項)和JCheckBoxMenuItem(可選擇菜單項)。JMenuBar只能添加到JPanel中;JMenu可以添加到JMenuBar或其他JMenu中;JMenuItem和JCheckBoxMenuItem通常添加到JMenu中。在Swing中,菜單項可以同時顯示圖標和文字。【教師】演示例題11-6,并對重要語句進行分析【學生】聆聽、理解、記錄【學生】聆聽、記錄、思考通過講解,讓學生了解下拉列表框、表格、提示對話框,通過講解和對案例的分析,掌握其構造方法拓展訓練
(5min)【教師】講解TableModel接口常用的構造方法【學生】聆聽、記錄、思考學生可進一步鞏固知識課堂小結
(3min)【教師】簡要總結本節課的要點本節課學習了Swing包中主要類的層次結構、容器的構造方法、及組件類的構造方法。希望大家通過本課的學習能了解其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代工外包合同標準文本
- 保利地暖合同標準文本
- 喬木購銷合同標準文本
- 二零二五版廠區租賃協議書
- 二零二五公司內部合伙投資協議書
- 個人茶地出租合同樣本
- 二零二五版人投資入股協議書
- 個人租房合同樣本首
- 保險投保合同標準文本
- “像”-與-“不像”05年度美術教案
- 高三數學二輪復習-解三角形課件
- 2024年人力資源社會保障部所屬事業單位招聘考試真題
- 2024年山師附小招生簡章
- 食堂7s管理標準
- 2025年山西電力職業技術學院單招職業技能考試題庫含答案
- 2024-2025學年人教版七下地理第一單元測驗卷
- 稻田畫種植合同5篇
- 共價鍵+周測卷 高二下學期化學選擇性必修2
- 2025-2030年中國微型揚聲器(受話器)行業競爭格局及發展策略分析報告
- 程序員個人職業生涯規劃
- 2025年廣東深圳光明區住房和建設局招聘一般專干4人高頻重點模擬試卷提升(共500題附帶答案詳解)
評論
0/150
提交評論