资源描述:
《java复咋编写的计算器程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java编写的计算器程序分享到:更多2003-08-01 分类:Program4人评论模仿Windows自带的计算器编写的程序,只实现了标准型,科学型没有实现。查看源代码打印帮助1//frame版程序源代码如下,疏漏之处,望批评指正。2//数字分组没有编写,科学型计算器没有编写,其他已经完善。3/*本程序版权归楼竞网站(loujing.com)所有,转载请注明出处。*/4importjava.awt.*;5importjava.lang.*;6importjavax.swing.*;7importjavax.swing.event.*;8importjava.awt.event.*;
2、9importjava.text.DecimalFormat;10publicclassCalculatorimplementsActionListener{//导入动作监听接口11 //设计面板中的单位12 JFrameframe;13 JTextFieldtextAnswer;14 JPanelpanel,panel1,panel2,panel3;15 JMenuBarmainMenu;16 JTextFieldtextMemory;17 JLabellabelMemSpace;//labelMemSpace单纯做摆设,控制面板的形状18 JButtonbutton
3、Bk,buttonCe,buttonC;19 JButtonbutton[];20 JButtonbuttonMC,buttonMR,buttonMS,buttonMAdd;21 JButtonbuttonDot,buttonAddAndSub,buttonAdd,buttonSub,buttonMul,22 buttonDiv,buttonMod;23 JButtonbuttonSqrt,buttonDao,buttonEqual;24 JMenueditMenu,viewMenu,helpMenu;25 JMenuItemcopyItem,pasteItem,
4、tItem,sItem,numberGroup,topHelp,aboutCal;26 DecimalFormatdf;//设置数据输出精度27 booleanclickable;//控制当前能否按键28 doublememoryd;//使用内存中存储的数字29 intmemoryi;30 doublevard,answerd;//用来保存double型数据的中间值(vard)和最后结果(answerd)31 shortkey=-1,prekey=-1;//key用来保存当前进行何种运算,prekey用来保存前次进行何种运算32 Stringcopy;//做复制用33
5、JTextAreahelp;//帮助34 JScrollPanescrollHelp;35 //构造函数36 publicCalculator(){37 clickable=true;38 answerd=0;39 frame=newJFrame("计算器");40 df=newDecimalFormat("0.##############");//设置数据输出精度(对于double型值)41 textAnswer=newJTextField(15);42 textAnswer.setText("");43 textAnswer.setE
6、ditable(false);44 textAnswer.setBackground(newColor(255,255,255));45 panel=newJPanel();46 frame.getContentPane().add(panel);47 panel1=newJPanel();48 panel2=newJPanel();49 panel.setLayout(newBorderLayout());50 //设计整个面板51 mainMenu=newJMenuBar();52 editMenu=newJMenu("编辑(E
7、)");53 viewMenu=newJMenu("查看(V)");54 helpMenu=newJMenu("帮助(H)");55 copyItem=newJMenuItem(" 复制(C)Ctrl+C");56 copyItem.addActionListener(this);57 pasteItem=newJMenuItem(" 粘贴(V)Ctrl+V");58 pasteItem.addActio