资源描述:
《java编写的简单的计算器程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算器项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动;1.Applet容器中组件的添加与设置,包括面板以及菜单的使用;2.容器中组件的布局管理;3.Java核心包中数组、数学计算类的使用;4.异常的处理;5.事件处理模型中的三类对象的使用:1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事
2、件类是KeyEvent。2.EventSource-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。3.Eventhandler-事件处理者,接收事件对象并对其进行处理的对象。6.程序中事件处理的流程:1.计算流程的细化参考代码:importjava.awt.*;importjava.lang.*;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.event.*;importjava.text.DecimalFormat;publicclassCalculator implementsAc
3、tionListener{//导入动作监听接口 //设计面板中的单位 JFrameframe; JTextFieldtextAnswer; JPanelpanel,panel1,panel2,panel3; JMenuBarmainMenu; JTextFieldtextMemory; JLabellabelMemSpace;//labelMemSpace单纯做摆设,控制面板的形状 JButtonbuttonBk,buttonCe,buttonC; JButtonbutton[]; JButtonbuttonMC,buttonMR,buttonMS,buttonMAdd; JBu
4、ttonbuttonDot,buttonAddAndSub,buttonAdd,buttonSub,buttonMul, buttonDiv,buttonMod; JButtonbuttonSqrt,buttonDao,buttonEqual; JMenueditMenu,viewMenu,helpMenu; JMenuItemcopyItem,pasteItem,tItem,sItem,numberGroup,topHelp,aboutCal; DecimalFormatdf;//设置数据输出精度 booleanclickable;//控制当前能否按键 doubleme
5、moryd;//使用内存中存储的数字 intmemoryi; doublevard,answerd;//用来保存double型数据的中间值(vard)和最后结果(answerd) shortkey=-1,prekey=-1;//key用来保存当前进行何种运算,prekey用来保存前次进行何种运算 Stringcopy;//做复制用 JTextAreahelp;//帮助 JScrollPanescrollHelp; //构造函数 publicCalculator(){ clickable=true; answerd=0; frame=newJFrame("计算器");
6、 df=newDecimalFormat("0.##############");//设置数据输出精度(对于double型值) textAnswer=newJTextField(15); textAnswer.setText(""); textAnswer.setEditable(false); textAnswer.setBackground(newColor(255,255,255)); panel=newJPanel(); frame.getContentPane().add(panel); panel1=newJPanel(); pane
7、l2=newJPanel(); panel.setLayout(newBorderLayout()); //设计整个面板 mainMenu=newJMenuBar(); editMenu=newJMenu("编辑(E)"); viewMenu=newJMenu("查看(V)"); helpMenu=newJMenu("帮助(H)"); copyItem=newJMenuItem(" 复制(C)Ctrl+C"); copyItem.addActio