




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
§10-2
登錄功能實現Java語言程序設計教學目標任務分析本任務將實現點擊“登錄”按鈕后,獲取用戶錄入的用戶名、密碼及角色,對用戶名、密碼及角色進行相關驗證,給出用戶登錄成功與否的提示,而點擊“重置”按鈕實現用戶名,密碼清除重置。目錄1創(chuàng)建和使用菜單Java事件處理21對話框表格JTable2一、Java事件處理事件源:
可能產生事件的組件事件對象(Event):封裝了GUI組件上發(fā)生的特定事件(通常就是用戶的一次操作)事件監(jiān)聽器(Listener):負責監(jiān)聽事件源上發(fā)生的事件,并對各種事件做出相應處理。若希望事件源上引發(fā)的事件被程序處理,需要給事件源注冊能夠處理該事件的監(jiān)聽器,事件源本身不處理事件,而是委托相應的事件監(jiān)聽器來處理,這種事件處理模式被稱為委托模式。1.事件處理機制ActionListener:actionPerformed(ActionEvente)2.常用事件處理一、Java事件處理示例代碼1.菜單組件簡介菜單是GUI中的重要組件,它是各種命令的集合。每個菜單組件由JMenuBar(菜單欄)、JMenu(菜單/子菜單項)和JMenuItem(菜單項)組成。二、創(chuàng)建和使用菜單2.創(chuàng)建菜單組件
①創(chuàng)建一個菜單欄,并建立它與框架的關聯(lián)②創(chuàng)建菜單:使用JMenu(Stringlabel)帶參構造方法創(chuàng)建菜單,添加到菜單欄中。二、創(chuàng)建和使用菜單
③創(chuàng)建菜單項并將它們添加到菜單
④創(chuàng)建子菜單:可以將一個菜單嵌入到另一個菜單中,嵌入的菜單就稱為子菜單。二、創(chuàng)建和使用菜單⑤為菜單項添加圖標及快捷鍵菜單組件具有圖標icon和熱鍵mnemonic屬性。給“新建”和“打開”添加圖標、設置熱鍵。JMenuItemjmiNew,jmiOpen;fileMenu.add(jmiNew=newJMenuItem(“新建(N)”));fileMenu.add(jmiOpen=newJMenuItem(“打開(O)”));jmiNew.setIcon(newImageIcon(“new.gif”));jmiOpen.setIcon(newImageIcon(“open.gif”));jmiNew.setMnemonic(‘N’);jmiOpen.setMnemonic(‘O’);//以下語句可以給“打開”菜單項添加快捷鍵(CTRL--O)jmiOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));二、創(chuàng)建和使用菜單⑥菜單項事件點擊菜單項,會產生ActionEvent事件??梢詾椴藛雾椬訟ctionListener監(jiān)聽器,對事件進行監(jiān)聽。二、創(chuàng)建和使用菜單表格JTable是用來顯示二維數據,同時可提供編輯、選擇等功能,它不能作為一個應用程序的主框架,而必須包含在容器中。如果表格顯示中數據較少可將表格放入JPanel中(默認不顯示列名,需做額外操作),但如果數據較多則可放入JScrollPanel中。三、表格JTable1.表格JTable簡介創(chuàng)建表格首先了解其構造方法,表中為JTable構造方法及其他常用方法。三、表格JTable2.創(chuàng)建表格JTable方法說明JTable()創(chuàng)建一個新表格,并使用系統(tǒng)默認的ModelJTable(intnumRows,intnumColumns)創(chuàng)建一個有numRows行,numColumns列的的空表格JTable(Object[][]rowData,Object[]columnNames)創(chuàng)建一個表格數據為rowdata,列名columnNames為表格對象JTable(VectorrowData,VectorcolumnNames)創(chuàng)建一個表格數據為rowDate,列名columnNames為表格對象JTable(TableModeldm)使用TableModel創(chuàng)建一個表格對象JTable(TableModeldm,TableColumnModelcm,ListSelectionModelsm)使用TableModel,TableColumnModel,ListSelectionModel創(chuàng)建一個表格對象voidsetSelectionMode(intselectionMode)設置選擇模式,值為:ListSelectionModel.SINGLE_SELECTION、ListSelectionModel.SINGLE_INTERVAL_SELECTION、ListSelectionModel.MULTIPLE_INTERVAL_SELECTIONvoidsetRowHeight(introwHeight)設置表格行高voidsetDefaultRenderer(Class<?>columnClass,TableCellRendererrenderer)設置缺省渲染器intgetSelectedRow()獲取選中行的下標int[]getSelectedRows()獲取所有選中行的下標示例代碼示例代碼對話框(JOptionPane)是一種大小不能變化、不能有菜單的容器窗口。它不能作為一個應用程序的主框架,而必須包含在其他容器中。Java提供多種類型的對話框,在此介紹一個使用Swing工具實現對話框的方法,利用JOptionPane類創(chuàng)建對話框。四、對話框1.對話框簡介系統(tǒng)提供了不同的對話框類型和樣式??梢哉{用JOptionPane的靜態(tài)方法顯示各種類型對話框。1)showMessageDialog:消息對話框,向用戶顯示消息。2)showConfirmDialog:確認對話框,提問一個要求確認的問題,能夠得到響應。3)showInputDialog:文本域輸入對話框,提示用戶輸入。4)showOptionDialog:組合框輸入對話框,可配置的對話框。每一種對話框都可以使用一些JOptionPane常量,來確定對話框的樣式。消息對話框常用的表示對話框類型JOptionPane常量有:PLAIN_MESSAGE、ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE和QUESTION_MESSAGE。四、對話框2.創(chuàng)建對話框示例代碼任務實施在登錄界面為“登錄”和“重置”按鈕注冊事件監(jiān)聽器。參考實現步驟如下。1)使當前登錄窗體類實現點擊事件監(jiān)聽器(ActionListener)。2)在登錄窗體類實現的actionPerformed()方法體中首先獲取事件源。判斷事件源是登錄按鈕還是重置按鈕,給出不同的處理。3)為“登錄”按鈕注冊事件監(jiān)聽器。4)為“重
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)用地利用現狀分析
- 室內墻面防水施工方案
- 2024年三季度報湖南地區(qū)A股長期負債比率排名前十大上市公司
- 2024年三季度報湖南地區(qū)A股利息支付倍數排名前十大上市公司
- 堆土施工方案
- 鋼橋梁施工方案
- 2025年餐廳經理考試試題及答案
- 2025年專業(yè)培訓 測試題及答案
- 6年級上冊數學第5單元
- 2025年消防入門考試題及答案
- GB/T 4154-1993氧化鑭
- 水泥混凝土路面試驗檢測的要點
- 運輸供應商年度評價表
- 室內消防及給排水管道安裝施工方案方案
- 無創(chuàng)呼吸機參數調節(jié)課件
- 《過零丁洋》公開課件
- 文件傳閱單范本
- 電工培養(yǎng)計劃表
- 部編版五年級道德與法治下冊課程綱要
- Q∕SY 02006-2016 PVT取樣技術規(guī)程
- 初中物理公式MicrosoftWord文檔
評論
0/150
提交評論