java計算器周毅20111752實驗報告_第1頁
java計算器周毅20111752實驗報告_第2頁
java計算器周毅20111752實驗報告_第3頁
java計算器周毅20111752實驗報告_第4頁
java計算器周毅20111752實驗報告_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

面向對象程序設計A(Java)實驗報告實驗名稱:__________簡單計算器___________實驗類型:_____________設計型實驗________指導教師:___________劉涌______________專業(yè)班級:___________軟件1103____________姓名:__________周毅______________學號:________20111752____________實驗地點:___________東六E301___________實驗成績:____________________________日期:2013年4月19日實驗簡單的計算機***********實驗目的學習利用可視化編寫窗體,對基本圖形界面的熟練使用。學習監(jiān)聽事件并且對事件處理的方法。實驗內容制作一個簡單的計算器,實現(xiàn)整數(shù)的加減乘除。通過可視化模式編寫,實現(xiàn)對事件的監(jiān)聽處理。三、實驗設計通過可視化模式編寫主界面。按照Winxp下計算器版面設計界面。版面完成,然后通過面對對象的思想,建立Jisuan這個類,通過對這個類的調用實現(xiàn)計算的功能。通過傳遞數(shù)值轉換成字符的形式將所點下的值顯示在窗口上。要求這個計算器能計算簡單的整數(shù)的加減乘除。實驗過程通過可視化模式編寫主界面,首先建立新建一個application,然后在代碼界面下,點擊design進行可視化編輯。在contentPane下建立一個文本框,然后讓其North以及Borderlayout,然后在contentpane下建立一個容器jpane1,讓其Borderlayout.。以下是編輯按鍵的思想,在jpane1內分成三個區(qū)域,最上,最左,和中間。分別在里面添加按鍵。添加好之后,雙擊進行按鍵編輯,進行監(jiān)聽已經(jīng)對事件的處理。然后編寫Jisuan類,通過按鍵的事件響應將所對應的數(shù)值傳入Jisuan類,進行計算并返回結果,將結果強制轉換為字符,顯示在界面的文本框內。Jisuan類,通過按鍵響應傳入數(shù)值,然后通過符號判別式第一個數(shù)還是第二個數(shù),X=X*10+n;來使輸入的值為多位數(shù)。然后通過符號判斷調用所對應的函數(shù)得到結果。實驗結果輸入所要求得數(shù)值,按下符號鍵,再輸入第二個數(shù)值,之后按下‘=’求出響應的數(shù)值。現(xiàn)在可以實現(xiàn)簡單的加減乘除,連乘連除連減連加。已經(jīng)’C’清除功能。討論、分析與總結通過編寫計算器,對可視化編輯有了一定的了解。對編寫窗口能力有了一定的增長,對java語言理解有了一定的加深。增強了自己的邏輯性。七、附錄:關鍵代碼(給出適當注釋,可讀性高)protectedvoidprocessWindowEvent(WindowEvente){cessWindowEvent(e);if(e.getID()==WindowEvent.WINDOW_CLOSING){System.exit(0);}}voidbt7_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(7)));//強制轉換數(shù)字為字符輸出}voidbt0_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(0)));}voidbtjia_actionPerformed(ActionEvente){jisuan.fuhao='+';}voidbtdeng_actionPerformed(ActionEvente){//為等號的時候判斷所按下的符號鍵輸入結果switch(jisuan.fuhao){case'+':{jTextField1.setText(String.valueOf(jisuan.add()));jisuan.X=jisuan.add();jisuan.fuhao='\0';jisuan.Y=0;//讓第二個數(shù)為零,實現(xiàn)連續(xù)計算break;}case'-':{jTextField1.setText(String.valueOf(jisuan.jian()));jisuan.X=jisuan.jian();jisuan.fuhao='\0';jisuan.Y=0;break;}case'*':{jTextField1.setText(String.valueOf(jisuan.chen()));jisuan.X=jisuan.chen();jisuan.fuhao='\0';jisuan.Y=0;break;}case'/':{jTextField1.setText(String.valueOf(jisuan.chu()));jisuan.X=jisuan.chu();jisuan.fuhao='\0';jisuan.Y=0;break;}}}voidbtjian_actionPerformed(ActionEvente){jisuan.fuhao='-';}voidbt3_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(3)));}voidbt2_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(2)));}voidbt1_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(1)));}voidbt4_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(4)));}voidbt5_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(5)));}voidbt6_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(6)));}voidbtchen_actionPerformed(ActionEvente){jisuan.fuhao='*';}voidbtchu_actionPerformed(ActionEvente){jisuan.fuhao='/';}voidbt9_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(9)));}voidbt8_actionPerformed(ActionEvente){jTextField1.setText(String.valueOf(jisuan.getshu(8)));}voidbtc_actionPerformed(ActionEvente){jTextField1.setText("0.");jisuan.X=0;jisuan.Y=0;jisuan.fuhao='\0';}voidbtzf_actionPerformed(ActionEvente){}}計算類publicclassJisuan{publicJisuan(){}intX;intY;charfuhao;intgetshu(intn)//判斷輸入的數(shù){if(fuhao=='\0'){X=X*10+n;returnX;}else

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論