版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
§10-2
登錄功能實(shí)現(xiàn)Java語(yǔ)言程序設(shè)計(jì)教學(xué)目標(biāo)任務(wù)分析本任務(wù)將實(shí)現(xiàn)點(diǎn)擊“登錄”按鈕后,獲取用戶錄入的用戶名、密碼及角色,對(duì)用戶名、密碼及角色進(jìn)行相關(guān)驗(yàn)證,給出用戶登錄成功與否的提示,而點(diǎn)擊“重置”按鈕實(shí)現(xiàn)用戶名,密碼清除重置。目錄1創(chuàng)建和使用菜單Java事件處理21對(duì)話框表格JTable2一、Java事件處理事件源:
可能產(chǎn)生事件的組件事件對(duì)象(Event):封裝了GUI組件上發(fā)生的特定事件(通常就是用戶的一次操作)事件監(jiān)聽器(Listener):負(fù)責(zé)監(jiān)聽事件源上發(fā)生的事件,并對(duì)各種事件做出相應(yīng)處理。若希望事件源上引發(fā)的事件被程序處理,需要給事件源注冊(cè)能夠處理該事件的監(jiān)聽器,事件源本身不處理事件,而是委托相應(yīng)的事件監(jiān)聽器來(lái)處理,這種事件處理模式被稱為委托模式。1.事件處理機(jī)制ActionListener:actionPerformed(ActionEvente)2.常用事件處理一、Java事件處理示例代碼1.菜單組件簡(jiǎn)介菜單是GUI中的重要組件,它是各種命令的集合。每個(gè)菜單組件由JMenuBar(菜單欄)、JMenu(菜單/子菜單項(xiàng))和JMenuItem(菜單項(xiàng))組成。二、創(chuàng)建和使用菜單2.創(chuàng)建菜單組件
①創(chuàng)建一個(gè)菜單欄,并建立它與框架的關(guān)聯(lián)②創(chuàng)建菜單:使用JMenu(Stringlabel)帶參構(gòu)造方法創(chuàng)建菜單,添加到菜單欄中。二、創(chuàng)建和使用菜單
③創(chuàng)建菜單項(xiàng)并將它們添加到菜單
④創(chuàng)建子菜單:可以將一個(gè)菜單嵌入到另一個(gè)菜單中,嵌入的菜單就稱為子菜單。二、創(chuàng)建和使用菜單⑤為菜單項(xiàng)添加圖標(biāo)及快捷鍵菜單組件具有圖標(biāo)icon和熱鍵mnemonic屬性。給“新建”和“打開”添加圖標(biāo)、設(shè)置熱鍵。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’);//以下語(yǔ)句可以給“打開”菜單項(xiàng)添加快捷鍵(CTRL--O)jmiOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));二、創(chuàng)建和使用菜單⑥菜單項(xiàng)事件點(diǎn)擊菜單項(xiàng),會(huì)產(chǎn)生ActionEvent事件??梢詾椴藛雾?xiàng)注冊(cè)ActionListener監(jiān)聽器,對(duì)事件進(jìn)行監(jiān)聽。二、創(chuàng)建和使用菜單表格JTable是用來(lái)顯示二維數(shù)據(jù),同時(shí)可提供編輯、選擇等功能,它不能作為一個(gè)應(yīng)用程序的主框架,而必須包含在容器中。如果表格顯示中數(shù)據(jù)較少可將表格放入JPanel中(默認(rèn)不顯示列名,需做額外操作),但如果數(shù)據(jù)較多則可放入JScrollPanel中。三、表格JTable1.表格JTable簡(jiǎn)介創(chuàng)建表格首先了解其構(gòu)造方法,表中為JTable構(gòu)造方法及其他常用方法。三、表格JTable2.創(chuàng)建表格JTable方法說(shuō)明JTable()創(chuàng)建一個(gè)新表格,并使用系統(tǒng)默認(rèn)的ModelJTable(intnumRows,intnumColumns)創(chuàng)建一個(gè)有numRows行,numColumns列的的空表格JTable(Object[][]rowData,Object[]columnNames)創(chuàng)建一個(gè)表格數(shù)據(jù)為rowdata,列名columnNames為表格對(duì)象JTable(VectorrowData,VectorcolumnNames)創(chuàng)建一個(gè)表格數(shù)據(jù)為rowDate,列名columnNames為表格對(duì)象JTable(TableModeldm)使用TableModel創(chuàng)建一個(gè)表格對(duì)象JTable(TableModeldm,TableColumnModelcm,ListSelectionModelsm)使用TableModel,TableColumnModel,ListSelectionModel創(chuàng)建一個(gè)表格對(duì)象voidsetSelectionMode(intselectionMode)設(shè)置選擇模式,值為:ListSelectionModel.SINGLE_SELECTION、ListSelectionModel.SINGLE_INTERVAL_SELECTION、ListSelectionModel.MULTIPLE_INTERVAL_SELECTIONvoidsetRowHeight(introwHeight)設(shè)置表格行高voidsetDefaultRenderer(Class<?>columnClass,TableCellRendererrenderer)設(shè)置缺省渲染器intgetSelectedRow()獲取選中行的下標(biāo)int[]getSelectedRows()獲取所有選中行的下標(biāo)示例代碼示例代碼對(duì)話框(JOptionPane)是一種大小不能變化、不能有菜單的容器窗口。它不能作為一個(gè)應(yīng)用程序的主框架,而必須包含在其他容器中。Java提供多種類型的對(duì)話框,在此介紹一個(gè)使用Swing工具實(shí)現(xiàn)對(duì)話框的方法,利用JOptionPane類創(chuàng)建對(duì)話框。四、對(duì)話框1.對(duì)話框簡(jiǎn)介系統(tǒng)提供了不同的對(duì)話框類型和樣式??梢哉{(diào)用JOptionPane的靜態(tài)方法顯示各種類型對(duì)話框。1)showMessageDialog:消息對(duì)話框,向用戶顯示消息。2)showConfirmDialog:確認(rèn)對(duì)話框,提問一個(gè)要求確認(rèn)的問題,能夠得到響應(yīng)。3)showInputDialog:文本域輸入對(duì)話框,提示用戶輸入。4)showOptionDialog:組合框輸入對(duì)話框,可配置的對(duì)話框。每一種對(duì)話框都可以使用一些JOptionPane常量,來(lái)確定對(duì)話框的樣式。消息對(duì)話框常用的表示對(duì)話框類型JOptionPane常量有:PLAIN_MESSAGE、ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE和QUESTION_MESSAGE。四、對(duì)話框2.創(chuàng)建對(duì)話框示例代碼任務(wù)實(shí)施在登錄界面為“登錄”和“重置”按鈕注冊(cè)事件監(jiān)聽器。參考實(shí)現(xiàn)步驟如下。1)使當(dāng)前登錄窗體類實(shí)現(xiàn)點(diǎn)擊事件監(jiān)聽器(ActionListener)。2)在登錄窗體類實(shí)現(xiàn)的actionPerformed()方法體中首先獲取事件源。判斷事件源是登錄按鈕還是重置按鈕,給出不同的處理。3)為“登錄”按鈕注冊(cè)事件監(jiān)聽器。4)為“重
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園教案說(shuō)課稿
- 感恩母校演講稿(15篇)
- 紡織品檢測(cè)課程設(shè)計(jì)教案
- 親子閱讀活動(dòng)總結(jié)
- XTCLl促銷活動(dòng)的方案
- 初中生防性侵安全教育
- 大班語(yǔ)言游戲教案及教學(xué)反思《手影游戲》
- 庫(kù)房出租合同范本
- 基站場(chǎng)地出租合同范文
- 固定資產(chǎn)租賃業(yè)務(wù)合同
- 【MOOC期末】《形勢(shì)與政策》(北京科技大學(xué))期末慕課答案
- 營(yíng)銷專業(yè)安全培訓(xùn)
- 2024年度五星級(jí)酒店廚師團(tuán)隊(duì)管理與服務(wù)合同3篇
- 廣東省廣州市花都區(qū)2024年七年級(jí)上學(xué)期期末數(shù)學(xué)試題【附答案】
- 期末測(cè)試模擬練習(xí) (含答案) 江蘇省蘇州市2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 上海市徐匯區(qū)2024-2025學(xué)年高一語(yǔ)文下學(xué)期期末試題含解析
- 線性代數(shù)知到智慧樹章節(jié)測(cè)試課后答案2024年秋貴州理工學(xué)院
- 安防主管崗位招聘面試題及回答建議(某大型集團(tuán)公司)2025年
- 2023-2024學(xué)年廣東省廣州市越秀區(qū)九年級(jí)(上)期末語(yǔ)文試卷
- 五年級(jí)數(shù)學(xué)下冊(cè) 課前預(yù)習(xí)單(人教版)
- 2024-2030年中國(guó)石油壓裂支撐劑行業(yè)供需現(xiàn)狀及投資可行性分析報(bào)告
評(píng)論
0/150
提交評(píng)論