




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)課程名稱: 基于awt及swinig的gui及事件處理實(shí)驗(yàn) 學(xué) 生 姓 名: 朱軍 班 級(jí) 軟件122 學(xué) 號(hào) 12477229 學(xué) 院(系): 信息數(shù)理學(xué)院 指 導(dǎo) 教 師: 楊亞南 成 績(jī): 實(shí) 驗(yàn) 時(shí) 間: 2014 年 10 月 17 日 2014 年 10 月 17 日一 實(shí)驗(yàn)?zāi)康? 熟悉java的圖形用戶界面的基本組件,以及它們的層次關(guān)系和使用方法。2 掌握常見的布局管理設(shè)計(jì)器,如flowlayout,gridlayout,borderlayout。學(xué)會(huì)如何進(jìn)行布局設(shè)計(jì)。3 掌握事件驅(qū)動(dòng)原理,使gui中的基本組件能夠響應(yīng)用戶的操作。二實(shí)驗(yàn)原理 在應(yīng)用程序的開發(fā)中
2、,開發(fā)出友好的圖形用戶界面是極為重要的。在java中有awt(abstract windows toolkit 抽象窗口工具集)和swing兩類工具集,其中awt和本地代碼有關(guān)并不完全獨(dú)立于平臺(tái),而swing成為輕量級(jí)組件完全支持跨平臺(tái)。但是兩者的機(jī)制完全一樣,例如事件處理機(jī)制都采用監(jiān)聽方式;都提供了容器、布局管理器的機(jī)制。三實(shí)驗(yàn)內(nèi)容1 編寫程序,包括一個(gè)標(biāo)簽、文本框和命令按鈕。當(dāng)用戶單擊按鈕時(shí),程序把文本框中的內(nèi)容復(fù)制到當(dāng)前的位置。2 編寫程序,利用jtextfield和jpasswordfield分別接收用戶輸入的用戶名和密碼,并對(duì)用戶輸入的密碼進(jìn)行檢驗(yàn)。對(duì)于每個(gè)用戶名有三次密碼輸入機(jī)會(huì)。
3、3 編寫程序?qū)崿F(xiàn)一個(gè)計(jì)算器,包括10個(gè)數(shù)字(0-9)按鈕和4個(gè)運(yùn)算符(加、減、乘、除)按鈕,以及等號(hào)和清空兩個(gè)輔助按鈕,還有一個(gè)顯示輸入輸出的文本框。主要代碼:package calculate;import java.util.*;/* * * author _user_ */public class calculator extends javax.swing.jframe private float s, t;private int op;/* creates new form calculator */public calculator() initcomponents();priva
4、te void jbutton20actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jtextfield1.settext();private void jbutton19actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:s = new float(jtextfield1.gettext().floatvalue();op = 7;jtextfield1.sette
5、xt();private void jbutton18actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:s = new float(jtextfield1.gettext().floatvalue();op = 6;jtextfield1.settext();private void jbutton17actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:s= new
6、float(jtextfield1.gettext().floatvalue();op = 5;jtextfield1.settext();private void jbutton16actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:s = new float(jtextfield1.gettext().floatvalue();op = 4;jtextfield1.settext();private void jbutton15actionperformed(java.awt.
7、event.actionevent evt) / todo add your handling code here:s = new float(jtextfield1.gettext().floatvalue();op = 3;jtextfield1.settext();private void jbutton14actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:s = new float(jtextfield1.gettext().floatvalue();op = 2;jte
8、xtfield1.settext();private void jbutton13actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:s = new float(jtextfield1.gettext().floatvalue();op = 1;jtextfield1.settext();private void jbutton12actionperformed(java.awt.event.actionevent evt) / todo add your handling cod
9、e here:double result = 0;switch (op) case 1:t= new float(jtextfield1.gettext().floatvalue();result = s + t;break;case 2:t= new float(jtextfield1.gettext().floatvalue();result = s - t;break;case 3:t= new float(jtextfield1.gettext().floatvalue();result = s * t;break;case 4:t= new float(jtextfield1.get
10、text().floatvalue();result = s / t;break;case 5:result = 1 / (s);break;case 6:t= new float(jtextfield1.gettext().floatvalue();result = (int) s % (int) t;break;case 7:t= new float(jtextfield1.gettext().floatvalue();result = math.pow(s, t);jtextfield1.settext( + result);private void jbutton11actionper
11、formed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton10actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton9actionperformed(java.awt.event.actionevent
12、 evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton8actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton7actionperformed(java.awt.event.actionevent evt) / todo add your handling cod
13、e here:jbutton1actionperformed(evt);private void jbutton6actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton5actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt
14、);private void jbutton4actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton3actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton2actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:jbutton1actionperformed(evt);private void jbutton1actionperformed(java.awt.event.actionevent evt) / todo add your handling code here:string d = evt.getactioncommand();jtextfi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車銷售折扣及售后服務(wù)合同
- 2025年度環(huán)保主題紀(jì)錄片制作及授權(quán)使用合同
- 中學(xué)生社會(huì)實(shí)踐感悟之旅的讀后感
- 施工總承包合同
- 農(nóng)產(chǎn)品品牌國(guó)際化與差異化發(fā)展戰(zhàn)略方案
- 人工智能輔助教育產(chǎn)品開發(fā)流程
- 企業(yè)員工福利管理信息系統(tǒng)采購(gòu)合同
- 物聯(lián)網(wǎng)設(shè)備安全監(jiān)測(cè)協(xié)議
- 古詩文觀止的教學(xué)教案與文學(xué)評(píng)析
- 食品營(yíng)養(yǎng)與健康管理試題集
- 食堂食品安全隱患排查報(bào)告
- 汽車維修廠車輛進(jìn)出廠登記制度
- (2023版)高中化學(xué)新課標(biāo)知識(shí)考試題庫大全(含答案)
- 七年級(jí)語文下冊(cè)《孫權(quán)勸學(xué)》課后習(xí)題參考答案
- 2023年河北省安全生產(chǎn)舉報(bào)和獎(jiǎng)勵(lì)答試題及答案
- 馬鞍山晟捷新能源科技有限公司40萬噸-年N-甲基吡咯烷酮項(xiàng)目環(huán)境影響報(bào)告表
- 工傷保險(xiǎn)待遇申請(qǐng)表
- 食品分析復(fù)習(xí)資料
- ROCHE甲功及腫瘤項(xiàng)目介紹專家講座
- 血液透析病人情況表
- 現(xiàn)代物流管理課后習(xí)題答案黃中鼎主編
評(píng)論
0/150
提交評(píng)論