基于AWT及SWINIG的GUI及事件處理實(shí)驗(yàn)報(bào)告_第1頁
基于AWT及SWINIG的GUI及事件處理實(shí)驗(yàn)報(bào)告_第2頁
基于AWT及SWINIG的GUI及事件處理實(shí)驗(yàn)報(bào)告_第3頁
基于AWT及SWINIG的GUI及事件處理實(shí)驗(yàn)報(bào)告_第4頁
基于AWT及SWINIG的GUI及事件處理實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 實(shí) 驗(yàn) 報(bào) 告實(shí)驗(yàn)課程名稱: 基于awt及swinig的gui及事件處理實(shí)驗(yàn) 學(xué) 生 姓 名: 朱軍 班 級 軟件122 學(xué) 號 12477229 學(xué) 院(系): 信息數(shù)理學(xué)院 指 導(dǎo) 教 師: 楊亞南 成 績: 實(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é)會如何進(jìn)行布局設(shè)計(jì)。3 掌握事件驅(qū)動原理,使gui中的基本組件能夠響應(yīng)用戶的操作。二實(shí)驗(yàn)原理 在應(yīng)用程序的開發(fā)中

2、,開發(fā)出友好的圖形用戶界面是極為重要的。在java中有awt(abstract windows toolkit 抽象窗口工具集)和swing兩類工具集,其中awt和本地代碼有關(guān)并不完全獨(dú)立于平臺,而swing成為輕量級組件完全支持跨平臺。但是兩者的機(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分別接收用戶輸入的用戶名和密碼,并對用戶輸入的密碼進(jìn)行檢驗(yàn)。對于每個(gè)用戶名有三次密碼輸入機(jī)會。

3、3 編寫程序?qū)崿F(xiàn)一個(gè)計(jì)算器,包括10個(gè)數(shù)字(0-9)按鈕和4個(gè)運(yùn)算符(加、減、乘、除)按鈕,以及等號和清空兩個(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論