java課程設(shè)計(jì)計(jì)算器_第1頁
java課程設(shè)計(jì)計(jì)算器_第2頁
java課程設(shè)計(jì)計(jì)算器_第3頁
java課程設(shè)計(jì)計(jì)算器_第4頁
java課程設(shè)計(jì)計(jì)算器_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、華東交大課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)(論文)任務(wù)書 軟 件 學(xué) 院 學(xué)院 09軟件+會(huì)計(jì) 專業(yè) 四 班 一、課程設(shè)計(jì)(論文)題目 簡(jiǎn)單計(jì)算器 二、課程設(shè)計(jì)(論文)工作自 2010 年 12 月 20 日起至 2010 年 12 月 24 日止。三、課程設(shè)計(jì)(論文) 地點(diǎn): 軟 件 學(xué) 院 實(shí) 訓(xùn) 中 心 四、課程設(shè)計(jì)(論文)內(nèi)容要求:1本課程設(shè)計(jì)的目的(1)掌握java語言的程序設(shè)計(jì)方法; (2)理論聯(lián)系實(shí)際,進(jìn)一步提高學(xué)生的軟件開發(fā)技術(shù);(3)培養(yǎng)學(xué)生分析、解決問題的能力;(4)提高學(xué)生實(shí)踐論文撰寫能力。2課程設(shè)計(jì)的任務(wù)及要求1)課程設(shè)計(jì)任務(wù):設(shè)計(jì)一個(gè)圖形界面(gui)的計(jì)算器應(yīng)用程序,完成簡(jiǎn)單的算

2、術(shù)運(yùn)算,以及一些擴(kuò)展運(yùn)算,如正負(fù)號(hào)、倒數(shù)、退格、清零等,并通過此次課程設(shè)計(jì)來檢測(cè)和提升自己的java編程能力!2)創(chuàng)新要求:圖形界面采用繼承windowadapter類,采取調(diào)用類方法來注冊(cè)監(jiān)聽!3)課程設(shè)計(jì)論文編寫要求(1)課程設(shè)計(jì)任務(wù)及要求(2)設(shè)計(jì)思路-工作原理、功能規(guī)劃(3)詳細(xì)設(shè)計(jì)-數(shù)據(jù)分析、算法思路、類設(shè)計(jì)、功能實(shí)現(xiàn)(含程序流程圖、主要代碼及注釋)、界面等。(4)運(yùn)行調(diào)試與分析討論-給出運(yùn)行屏幕截圖,分析運(yùn)行結(jié)果,有何改進(jìn)想法等。(5)設(shè)計(jì)體會(huì)與小結(jié)-設(shè)計(jì)遇到的問題及解決辦法,通過設(shè)計(jì)學(xué)到了哪些新知識(shí),鞏固了哪些知識(shí),有哪些提高。(6)參考文獻(xiàn)(必須按標(biāo)準(zhǔn)格式列出,可參考教材后面的

3、參考文獻(xiàn)格式)(7)報(bào)告按規(guī)定排版打印,要求裝訂平整,否則要求返工;(8)課設(shè)報(bào)告的裝訂順序如下:封面-任務(wù)書-中文摘要-目錄-正文-附錄(代碼及相關(guān)圖片)(9)嚴(yán)禁抄襲,如有發(fā)現(xiàn),按不及格處理。4)課程設(shè)計(jì)評(píng)分標(biāo)準(zhǔn): (1)學(xué)習(xí)態(tài)度:10分;(2)系統(tǒng)設(shè)計(jì):20分;(3)編程調(diào)試:20分;(4)回答問題:20分;(5)論文撰寫:30分。5)參考文獻(xiàn):(1)丁振凡. java語言實(shí)用教程(第2版)m. 北京郵電大學(xué)出版社. 2008.1 (2)丁振凡. java語言實(shí)用教程實(shí)驗(yàn)指導(dǎo)(第2版)m. 北京郵電大學(xué)出版社. 2008.1(3)楊樹林等. java語言最新實(shí)用案例教程(第2版)m. 清

4、華大學(xué)出版社. 2010.76)課程設(shè)計(jì)進(jìn)度安排1準(zhǔn)備階段(4學(xué)時(shí)):選擇設(shè)計(jì)題目、了解設(shè)計(jì)目的要求、查閱相關(guān)資料2程序模塊設(shè)計(jì)分析階段(4學(xué)時(shí)):程序總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)3代碼編寫調(diào)試階段(8學(xué)時(shí)):程序模塊代碼編寫、調(diào)試、測(cè)試4撰寫論文階段(4學(xué)時(shí)):總結(jié)課程設(shè)計(jì)任務(wù)和設(shè)計(jì)內(nèi)容,撰寫課程設(shè)計(jì)論文學(xué)生簽名: 2010 年 12 月 20 日課程設(shè)計(jì)(論文)評(píng)審意見(1)學(xué)習(xí)態(tài)度(10分):優(yōu)()、良()、中()、一般()、差(); (2)系統(tǒng)設(shè)計(jì)(20分):優(yōu)( )、良()、中()、一般()、差(); (3)編程調(diào)試(20分):優(yōu)()、良()、中()、一般()、差();(4)回答問題(20分)

5、:優(yōu)()、良()、中()、一般()、差();(5)論文撰寫(30分):優(yōu)()、良()、中()、一般()、差(); 評(píng)閱人: 職稱: 講師 2010 年 12 月 25 日中文摘要近年來隨著計(jì)算機(jī)和網(wǎng)絡(luò)在社會(huì)領(lǐng)域的發(fā)展,java的應(yīng)用正在不斷地走向深入,java語言的優(yōu)良特性使得java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。java對(duì)對(duì)象技術(shù)的全面支持和java平臺(tái)內(nèi)嵌的api能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是java企業(yè)應(yīng)用編程接口為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系

6、統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。本次設(shè)計(jì)是通過java編程技術(shù)來設(shè)計(jì)一個(gè)圖形界面(gui)的計(jì)算器應(yīng)用程序,完成簡(jiǎn)單的算術(shù)運(yùn)算,該計(jì)算器可以實(shí)現(xiàn)加法、減法、乘法、除法的簡(jiǎn)單運(yùn)算,也可以實(shí)現(xiàn)一些簡(jiǎn)單的擴(kuò)展運(yùn)算,開展這次課題設(shè)計(jì)的主要目的在于檢測(cè)學(xué)生對(duì)java應(yīng)用的熟練程度,發(fā)現(xiàn)問題并及時(shí)改正和提高,同時(shí)擴(kuò)展學(xué)生對(duì)java知識(shí)的進(jìn)一步了解和認(rèn)識(shí),強(qiáng)化學(xué)生的編程能力,為他們將來在新的旅途中能更好的發(fā)揮自身的才能!目錄一、課程設(shè)計(jì)任務(wù)及要求5二、需求分析5三、設(shè)計(jì)思路6四、詳細(xì)設(shè)計(jì)7五、運(yùn)行調(diào)試與分析討論12六、設(shè)計(jì)體會(huì)與小結(jié)14七、參考文獻(xiàn)15八、附錄16一、課程設(shè)計(jì)任務(wù)及要求1.課程設(shè)計(jì)任務(wù):設(shè)計(jì)一

7、個(gè)圖形界面(gui)的計(jì)算器應(yīng)用程序,完成簡(jiǎn)單的算術(shù)運(yùn)算。通過對(duì)計(jì)算器的編輯來檢測(cè)和提升自己的java編程能力,并最終完成課程設(shè)計(jì)報(bào)告! 2.課程設(shè)計(jì)要求:(1)獨(dú)自一人完成課程設(shè)計(jì),不得抄襲。(2)應(yīng)用自己所學(xué)課程知識(shí)完成對(duì)計(jì)算器的基本任務(wù)。(3)查閱相關(guān)資料,學(xué)習(xí)和掌握項(xiàng)目中涉及的新知識(shí),提高自學(xué)能力。(4)通過應(yīng)用java程序編寫計(jì)算器來提升自己對(duì)簡(jiǎn)單的圖形界面有一定的掌握和了解。二、需求分析1. 設(shè)計(jì)的計(jì)算器可以完成加法、減法、乘法、除法的簡(jiǎn)單運(yùn)算。2. 實(shí)現(xiàn)一些簡(jiǎn)單的擴(kuò)展運(yùn)算,如:正負(fù)號(hào)、倒數(shù)、退格、清零等功能。3. 添加小數(shù)點(diǎn)功能,用以實(shí)現(xiàn)浮點(diǎn)型數(shù)據(jù)的計(jì)算。4. 使用布局管理器設(shè)計(jì)

8、一個(gè)計(jì)算器的界面,使用事件監(jiān)聽器處理數(shù)據(jù)的輸入,并完成相關(guān)的計(jì)算。三、設(shè)計(jì)思路1. 界面設(shè)計(jì):(如圖3-1)圖3-12. 設(shè)計(jì)思路:(1) 根據(jù)所設(shè)計(jì)出來的界面,首先要設(shè)計(jì)其gui界面,總體界面有一個(gè)文本框,20個(gè)按鈕,總體界面用borderlayout布局,文本框放置在最north,然后0到9以及+,-,*,/等按鈕放置到一個(gè)面板panel中,完成界面設(shè)計(jì)。(2) 設(shè)計(jì)計(jì)算流程,首先點(diǎn)擊數(shù)字按鈕時(shí),將按鈕數(shù)值添加到文本框當(dāng)中,并將該數(shù)值保存到一個(gè)字符串中,再次點(diǎn)擊數(shù)字按鈕時(shí),將之前保存的字符串與新的數(shù)值拼接起來,再添加到文本框當(dāng)中,直到點(diǎn)擊運(yùn)算符按鈕時(shí),將文本框當(dāng)中的字符串保存在一個(gè)字符串變

9、量中,然后重置文本框內(nèi)容,將運(yùn)算符號(hào)顯示到文本框中,隨后輸入第二個(gè)計(jì)算數(shù)據(jù)時(shí),用同樣的辦法保存數(shù)據(jù),最后通過控制“=”運(yùn)算符先將字符串?dāng)?shù)據(jù)轉(zhuǎn)化成雙精度類型,然后計(jì)算出結(jié)果并顯示到文本框當(dāng)中。(3) 基本運(yùn)算設(shè)計(jì)完成以后則開始考慮其他個(gè)別功能的實(shí)現(xiàn),例如倒數(shù)、清零、退格等功能的實(shí)現(xiàn),清零直接重置文本框內(nèi)容,退格功能則采用substring函數(shù)截取字符串長(zhǎng)度。四、詳細(xì)設(shè)計(jì)1.程序流程圖:2.主要代碼展示及說明:總體代碼的設(shè)計(jì):程序采用繼承windowadapter類,新建jframe窗體,利用數(shù)組來定義jbotton按鈕,同時(shí)利用數(shù)組注冊(cè)監(jiān)聽,采用4行5列網(wǎng)格布局,完成計(jì)算器界面的基本設(shè)置,在窗體

10、的正常關(guān)閉方面,采用匿名類實(shí)現(xiàn)窗體的正常關(guān)閉。最后對(duì)按鈕進(jìn)行計(jì)算分析,分別設(shè)定輸入數(shù)據(jù)的a類、運(yùn)算符控制的opertion類,退格功能的backspace類、計(jì)算結(jié)果的result類等等,一步步實(shí)現(xiàn)計(jì)算器的基本功能!(1)類a的設(shè)計(jì)(數(shù)據(jù)的輸入)class a implements actionlistenerpublic void actionperformed(actionevent e)string a = jtext.gettext();string s = e.getactioncommand();if(a.equals(0.)|a.equals(+)|a.equals(-)|a.e

11、quals(*)|a.equals(/) jtext.settext(s);elseif(flag2)jtext.settext(s);flag2=false;elsejtext.settext(a+s);功能解釋:程序開始時(shí),程序初始化文本框的內(nèi)容為“0.”,點(diǎn)擊數(shù)字按鈕,則調(diào)用類a,首先用a來獲取當(dāng)前文本框內(nèi)容,s來獲取按鈕數(shù)值,然后進(jìn)行判斷,若a的值為上述代碼的值則輸出s的值,再次點(diǎn)擊數(shù)字按鈕時(shí),再次調(diào)用a類,此時(shí)a的值為上次輸入的s值,第一個(gè)if語句不滿足,執(zhí)行下個(gè)if語句if(flag2),flag2初始值為false,該語句的功能是在執(zhí)行了“=”號(hào)按鈕時(shí),防止新的數(shù)字按鈕的值合并到

12、到已經(jīng)得出的結(jié)果上,例如:12+12=24,此時(shí)再點(diǎn)擊數(shù)字按鈕3時(shí),則文本框內(nèi)容被重置,輸出數(shù)值3,而不是243,如果if(flag2)不滿足,則將字符串a(chǎn)和s合并并輸出,得出第一個(gè)要計(jì)算的數(shù)據(jù)。(2)類opertion的設(shè)計(jì):(運(yùn)算符的控制)class opertion implements actionlistener public void actionperformed(actionevent e)cal=e.getactioncommand();if(flag1=true) x=jtext.gettext();jtext.settext(cal);flag1=false;功能解釋:當(dāng)

13、點(diǎn)擊運(yùn)算符控制按鈕時(shí),首先將運(yùn)算符的數(shù)值賦值給cal(初值為空),緊接著進(jìn)行判斷,flag1初值為ture,該類的作用為在點(diǎn)擊運(yùn)算符按鈕時(shí),將計(jì)算的第一個(gè)數(shù)據(jù)保存在x字符串變量當(dāng)中,然后將文本框內(nèi)容重置為點(diǎn)擊的運(yùn)算符的數(shù)值,類的結(jié)尾將flag1賦值為false,防止再次點(diǎn)擊運(yùn)算符按鈕時(shí)改變了x的值。(附:此時(shí)文本框內(nèi)容為運(yùn)算符的值,輸入第二個(gè)計(jì)算數(shù)據(jù)時(shí),點(diǎn)擊數(shù)字按鈕,則再次調(diào)用a類,此時(shí)滿足a類中第一個(gè)if語句,文本框內(nèi)容被重置為數(shù)字按鈕的值,接下來與獲取第一個(gè)計(jì)算數(shù)據(jù)步驟一樣,直到點(diǎn)擊“=”號(hào)運(yùn)算符為止!)(3)類result的設(shè)計(jì):(計(jì)算并輸出結(jié)果)class result impleme

14、nts actionlistener/計(jì)算并顯示結(jié)果public void actionperformed(actionevent e)double num1;num1=double.parsedouble(x);y=jtext.gettext();double num2;num2=double.parsedouble(y);double result=0;if(num2!=0)if(cal.equals(+)result=num1+num2;if(cal.equals(-)result=num1-num2;if(cal.equals(*)result=num1*num2;string s1=

15、double.tostring(result);jtext.settext(s1);if(cal.equals(/)if(num2=0)jtext.settext(除數(shù)不能為0);elseresult=num1/num2;string s1=double.tostring(result);jtext.settext(s1); flag1=true; flag2=true;功能解釋:首先定義兩個(gè)double型num1,num2,將之前保存的第一個(gè)計(jì)算數(shù)據(jù)x強(qiáng)制轉(zhuǎn)換為double型后賦值給num1,接著用字符串變量y來獲取當(dāng)前文本框的內(nèi)容,即第二個(gè)計(jì)算數(shù)據(jù)的值,同樣再將其強(qiáng)制轉(zhuǎn)換double型后賦

16、值給num2,然后進(jìn)行運(yùn)算符判斷,對(duì)cal的值進(jìn)行比較,然后進(jìn)行相應(yīng)的計(jì)算,將計(jì)算的結(jié)果轉(zhuǎn)換成字符串后將其輸出到文本框中,在類的最后將flag1、flag2賦值為true,作用是將計(jì)算的結(jié)果當(dāng)作第二次計(jì)算的數(shù)據(jù)進(jìn)行再運(yùn)算,即將結(jié)果重新賦值給x作為第一個(gè)計(jì)算數(shù)據(jù)!(附:在此類中還考慮了當(dāng)除數(shù)為零的情況。)(4)類backspace的設(shè)計(jì):(功能類退格)class backspace implements actionlistenerpublic void actionperformed(actionevent e)string s = e.getactioncommand();string s1

17、 = jtext.gettext();if(s.equals(退格)s1=new string (s1.substring(0,s1.length()-1);jtext.settext(s1);功能解釋:這是計(jì)算器附加功能的實(shí)現(xiàn),這里只介紹退格功能,像正負(fù)號(hào)、求倒數(shù)、清零等功能相似,所以就不再一一介紹。首先獲取退格按鈕的命令值賦給s,然后獲取當(dāng)前文本框的內(nèi)容,即輸入的數(shù)據(jù),將其賦給s1,接著進(jìn)行判斷,利用substring函數(shù)將s1字符串截取為從第一個(gè)字符至倒數(shù)第二個(gè)字符為止的字符串并重新賦值給s1,再將其輸出到文本框,實(shí)現(xiàn)退格的功能。五、運(yùn)行調(diào)試與分析討論1.簡(jiǎn)單的運(yùn)算:(以加法為例:123

18、+456)分析:計(jì)算的結(jié)果為579.0,為雙精度型,計(jì)算的結(jié)果被設(shè)置在文本框的最右端,該計(jì)算器的一個(gè)特點(diǎn)是可直接在文本框中輸入數(shù)據(jù)以及進(jìn)行更改。2.倒數(shù)的運(yùn)算:(以123為例)分析:輸出的結(jié)果如圖所示,倒數(shù)功能實(shí)現(xiàn),計(jì)算時(shí),不僅是結(jié)果,輸入的數(shù)據(jù)同樣可以先實(shí)現(xiàn)倒數(shù)功能后再進(jìn)行相應(yīng)的計(jì)算,沒有影響!3.退格的運(yùn)算:(以123為例)分析:輸出的結(jié)果如圖所示,本計(jì)算器退格鍵有一個(gè)特點(diǎn)是,就算是是計(jì)算后得出的結(jié)果也能實(shí)現(xiàn)退格,缺點(diǎn)是不能很好的處理小數(shù)點(diǎn)的問題,因?yàn)樾?shù)點(diǎn)也是字符串的一部分。4.正負(fù)號(hào)的運(yùn)算:(以123為例)分析:輸出的結(jié)果如圖所示,正負(fù)號(hào)添加能夠很好的實(shí)現(xiàn),但可以進(jìn)行一些改進(jìn),比如在計(jì)

19、算過程當(dāng)中直接點(diǎn)擊負(fù)號(hào)運(yùn)算符輸入負(fù)數(shù)進(jìn)行計(jì)算!5.總體分析:該計(jì)算器基本運(yùn)算沒有問題,清零、正負(fù)號(hào)、求倒數(shù)、退格功能都能很好的實(shí)現(xiàn),總體能完成一個(gè)計(jì)算器的基本功能,但仍有許多地方需要改進(jìn),比如小數(shù)點(diǎn)的實(shí)現(xiàn)所存在的一些問題,雖然在基本的運(yùn)算過程當(dāng)中不會(huì)造成太大影響,但這依然不能認(rèn)為是一個(gè)很好的計(jì)算器,同時(shí),在另一方面,該計(jì)算器還沒能很好的實(shí)現(xiàn)連續(xù)計(jì)算的功能,必須每次按下等號(hào)按鈕計(jì)算出結(jié)果后才能用產(chǎn)生的結(jié)果接著進(jìn)行下一次的計(jì)算,改進(jìn)的方法是在運(yùn)算符上同時(shí)注冊(cè)result類,讓運(yùn)算符同時(shí)擁有計(jì)算結(jié)果的功能。第 14 頁 六、設(shè)計(jì)體會(huì)與小結(jié)本次課程設(shè)計(jì)到此算是告一段落了,經(jīng)過這次的學(xué)習(xí),我學(xué)到了很多東

20、西,在此基礎(chǔ)上更加鞏固了自己對(duì)java的認(rèn)識(shí)與了解。在做本項(xiàng)目是時(shí)候,會(huì)遇到很多小問題,比如說,在整個(gè)運(yùn)算過程中要如何確保輸入的計(jì)算數(shù)據(jù)哪個(gè)是第一個(gè)計(jì)算數(shù)據(jù)的,哪個(gè)是第二個(gè)計(jì)算數(shù)據(jù)的,同時(shí)也要區(qū)分運(yùn)算符,因?yàn)樵撚?jì)算器程序應(yīng)用的都是利用字符串來完成計(jì)算的,而且不能重復(fù)輸出運(yùn)算符,更不能將運(yùn)算符錯(cuò)誤的存儲(chǔ)在了第一個(gè)計(jì)算數(shù)據(jù)的數(shù)值中,也得考慮到萬一不小心重復(fù)點(diǎn)擊了運(yùn)算符按鈕會(huì)不會(huì)造成第一個(gè)計(jì)算數(shù)據(jù)的重新賦值等等問題,最后想到利用布爾類型來很好的控制運(yùn)算符的應(yīng)用!此次課程設(shè)計(jì)讓我更了解熟悉了java中的圖形用戶界面和它的編程方式。在完成課題的過程中也不斷充實(shí)了自己,學(xué)習(xí)到了很多以前沒有學(xué)習(xí)到的知識(shí),收

21、獲很大。最大的收獲就是對(duì)大學(xué)學(xué)習(xí)的總結(jié)和培養(yǎng)了解決困難的信心和能力,使我對(duì)所學(xué)知識(shí)能夠融會(huì)貫通,又不斷豐富了新知識(shí)。java計(jì)算器設(shè)計(jì)使得我們對(duì)所學(xué)的專業(yè)課有了更為深刻的認(rèn)識(shí),使得知識(shí)得到了鞏固和提高。在接下來的時(shí)間里,我覺得我要更加努力的往深一層次的方面看齊,了解更多有關(guān)java的知識(shí),對(duì)java有更深一步的了解,我會(huì)一步一步的走下去!七、參考文獻(xiàn)1 丁振凡. java語言實(shí)用教程(第2版)m. 北京郵電大學(xué)出版社. 2008.1 2 丁振凡. java語言實(shí)用教程實(shí)驗(yàn)指導(dǎo)(第2版)m. 北京郵電大學(xué)出版社. 2008.13 楊樹林等. java語言最新實(shí)用案例教程(第2版)m. 清華大學(xué)出

22、版社. 2010.7八、附錄import java.awt.*;import javax.swing.*;import java.awt.event.*;public class calculate extends windowadapter/程序框架繼承自windowadapter類private jtextfield jtext=new jtextfield(0.);private jframe f=new jframe(簡(jiǎn)單計(jì)算器);private string x=;private string y=;private string cal=;private boolean flag1=

23、true;private boolean flag2=false;public void init()/初始化string buttonvalue = new string1,2,3,+,c,4,5,6,-,退格,7,8,9,*,1/x,0,+/-,.,/,=;container contain = f.getcontentpane();jpanel jpan = new jpanel();jbutton jb=new jbutton20;contain.setlayout(new borderlayout();/采用4行5列的網(wǎng)格布局jpan.setlayout(new gridlayout

24、(4,5);jtext.sethorizontalalignment(jtextfield.right);contain.add(jtext,north);contain.add(jpan);a num=new a();/數(shù)據(jù)result re=new result();/結(jié)果opertion op=new opertion();/運(yùn)算符clear cl=new clear();/清零backspace back=new backspace();/退格countdown count_d=new countdown();/倒數(shù)strains stra=new strains();/相反數(shù)for(

25、int i = 0 ; i 12)&(i=19)&i!=15)jbi.setforeground(new color(255, 0, 0);elsejbi.setforeground(new color(0, 0, 255); /控制按鈕字體顏色jb4.addactionlistener(cl);jb9.addactionlistener(back);jb14.addactionlistener(count_d);jb16.addactionlistener(stra);jb19.addactionlistener(re);f.setsize(320,240);f.setvisible(tru

26、e);f.addwindowlistener(/采用匿名類實(shí)現(xiàn)窗口的正常關(guān)閉new windowadapter()public void windowclosing(windowevent e)system.exit(0););class a implements actionlistener/輸入數(shù)據(jù)public void actionperformed(actionevent e)string a = jtext.gettext();string s = e.getactioncommand();if(a.equals(0.)|a.equals(+)|a.equals(-)|a.equal

27、s(*)|a.equals(/) jtext.settext(s);elseif(flag2)jtext.settext(s);flag2=false;elsejtext.settext(a+s);class opertion implements actionlistener public void actionperformed(actionevent e)cal=e.getactioncommand();if(flag1=true) x=jtext.gettext();jtext.settext(cal);flag1=false;class clear implements action

28、listener/清零功能public void actionperformed(actionevent e)jtext.settext(0.);class countdown implements actionlistener/求倒數(shù)類public void actionperformed(actionevent e)string s = e.getactioncommand();string s1 = jtext.gettext();if(s.equals(1/x)s1 = new string (+1/double.parsedouble(s1);jtext.settext(s1);class strains implements actionlistener /求相反數(shù)類public void actionperformed(actionevent e)string s = e.getact

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論