資源描述:
《2019JAVA實訓(xùn)報告--計算器》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、JAVA實訓(xùn)報告--計算器 《Java實訓(xùn)》設(shè)計報告 專業(yè):班級:學(xué)號:姓名: 計算器 軟件技術(shù) 09-23 090123037范付明 石家莊科技信息職業(yè)學(xué)院 信息工程系 20XX年10月15日 《Java實訓(xùn)》設(shè)計報告 項目簡介項目名稱項目簡介計算器開發(fā)人員范付明 本程序名稱為計算器,主要功能是實現(xiàn)簡單的數(shù)字,運(yùn)算符號,計算,刪除,復(fù)位等功能。掌握計算器的各項基本功能掌握編寫計算器程序的所用方法項目目的掌握Swing組件的應(yīng)用掌握事件的應(yīng)用Java編程語言、javaSwing技術(shù)主要技術(shù)開發(fā)環(huán)境_24
2、項目特點使用組件構(gòu)建的C/S應(yīng)用程序各項功能的組織合理搭配應(yīng)用圖標(biāo)控制功能實現(xiàn)構(gòu)建基于C/S架構(gòu)的應(yīng)用程序技術(shù)重點Swing組件應(yīng)用事件監(jiān)聽的應(yīng)用方法的編寫Swing組件的應(yīng)用技術(shù)難點事件監(jiān)聽器的使用異常處理方法簡便的選擇 《Java實訓(xùn)》設(shè)計報告 項目名稱 一、項目需求 本程序的主要功能: 單擊“計算器”上的數(shù)字按鈕可以設(shè)置參與計算的運(yùn)算數(shù)。單擊“計算器”上的運(yùn)算符按鈕可以選擇運(yùn)算符號。 單擊“計算器”上的“=”按鈕顯示計算結(jié)果。單擊“計算器”上的“復(fù)位”按鈕清空計算結(jié)果?! 螕簟坝嬎闫鳌鄙系摹皠h除”按鈕刪除輸入的
3、最后一個數(shù)字?! 《?、項目設(shè)計 在設(shè)計計算器時,編寫2個Java源文件:、計算器除了上述Java源文件所給出的類外,還需要Java系統(tǒng)提供的一些重要類,如JButton,JTextField等。 下面是2個Java源文件的總體設(shè)計?! alculatorWindow類負(fù)責(zé)創(chuàng)建計算器的主窗口,該類含有main方法,計算器從該類開始執(zhí)行。CalculatorWindow類有4種類型的對象,分別是:LinkedList、NumberButton、JButton、JTextField?! umberButton類創(chuàng)建的對象是主類C
4、alculatorWindow窗口的一個“數(shù)字”按鈕。NumberButton有一個int類型的成員temp,用于標(biāo)明所創(chuàng)建的按鈕所含有的運(yùn)算符號。NumberButton所創(chuàng)建的22個按鈕被添加到CalculatorWindow窗口中。 1、CalculatorWindow類 數(shù)據(jù)和方法 CalculatorWindow類是包中JFrame的一個字類,并實現(xiàn)了ActionListener接口。類中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明?! ?)成員變量 jbArray是NumberButton型數(shù)組,每個單元是一個NumberButt
5、on類創(chuàng)建的“數(shù)字 《Java實訓(xùn)》設(shè)計報告 按鈕”對象,該數(shù)組長度為10。numberButton數(shù)組中的“數(shù)字按鈕”含有的數(shù)字依次為0~9。每個“數(shù)字按鈕”都注冊有ActionEvent事件監(jiān)聽器?! ?)方法 main方法是計算器程序運(yùn)行的入口方法。CalculatorWindow是構(gòu)造方法,負(fù)責(zé)完成窗口的初始化。代碼: import*; import*;import*; publicclassjisuanqiextendsJFrameimplementsActionListener{privateJTextFi
6、eldjtResult=newJTextField;privateJButtonjb_clear=newJButton(復(fù)位privateJButtonjb_delete=newJButton(刪除privatestaticJButtonjbArray={{newJButton(JButton(JButton(JButton( {newJButton(JButton(JButton( {newJButton(JButton(JButton( {newJButton(JButton(JButto
7、n( {newJButton(JButton(JButton( };intfirst=0;doubleqian; Stringfuhao; booleanclear=true,clickable=true; publicjisuanqi{setFrame;addListener;}publicvoidsetFrame{(null);(計算器(120,100,310,30);(false);; 《Java實訓(xùn)》設(shè)計報告 (jtResult);jb_(290,150,60,30);(jb_clear);f
8、or(inti=0;i='0'&&(i)<='9'
9、
10、(i)=='.'
11、
12、(i)=='-')){isNumber=false;break;} if(isNumber==true){//如果當(dāng)前字符串首字母有'-'號,代表現(xiàn)在是個負(fù)數(shù),再按下時,則