java编写的简单的计算器程序

java编写的简单的计算器程序

ID:22811461

大小:107.00 KB

页数:22页

时间:2018-10-31

java编写的简单的计算器程序_第1页
java编写的简单的计算器程序_第2页
java编写的简单的计算器程序_第3页
java编写的简单的计算器程序_第4页
java编写的简单的计算器程序_第5页
资源描述:

《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.DecimalFor

3、mat;publicclassCalculator   implementsActionListener{//导入动作监听接口 //设计面板中的单位 JFrameframe; JTextFieldtextAnswer; JPanelpanel,panel1,panel2,panel3; JMenuBarmainMenu; JTextFieldtextMemory; JLabellabelMemSpace;//labelMemSpace单纯做摆设,控制面板的形状 JButtonbuttonBk,buttonCe,buttonC; JButto

4、nbutton[]; JButtonbuttonMC,buttonMR,buttonMS,buttonMAdd; JButtonbuttonDot,buttonAddAndSub,buttonAdd,buttonSub,buttonMul,     buttonDiv,buttonMod; JButtonbuttonSqrt,buttonDao,buttonEqual; JMenueditMenu,viewMenu,helpMenu; JMenuItemcopyItem,pasteItem,tItem,sItem,numberGroup,t

5、opHelp,aboutCal; DecimalFormatdf;//设置数据输出精度 booleanclickable;//控制当前能否按键 doublememoryd;//使用内存中存储的数字 intmemoryi; doublevard,answerd;//用来保存double型数据的中间值(vard)和最后结果(answerd) shortkey=-1,prekey=-1;//key用来保存当前进行何种运算,prekey用来保存前次进行何种运算 Stringcopy;//做复制用 JTextAreahelp;//帮助 JScroll

6、PanescrollHelp; //构造函数 publicCalculator(){   clickable=true;   answerd=0;   frame=newJFrame("计算器");   df=newDecimalFormat("0.##############");//设置数据输出精度(对于double型值)   textAnswer=newJTextField(15);   textAnswer.setText("");   textAnswer.setEditable(false);   textAnswer.setB

7、ackground(newColor(255,255,255));   panel=newJPanel();   frame.getContentPane().add(panel);   panel1=newJPanel();   panel2=newJPanel();   panel.setLayout(newBorderLayout());   //设计整个面板   mainMenu=newJMenuBar();   editMenu=newJMenu("编辑(E)");   viewMenu=newJMenu("查看(V)");   

8、helpMenu=newJMenu("帮助(H)");   copyItem=newJMenuItem("  复制(C)Ctrl+C");   copyItem.addActio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。