欢迎来到天天文库
浏览记录
ID:44778122
大小:246.50 KB
页数:23页
时间:2019-10-28
《java计算器实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称JAVA计算器程序设计课程名称JAVA程序设计课程号学院(系)专业班级学生姓名学号实验地点完成日期实验JAVA计算器程序设计1) 实验总结:刚做之前,勉强还能做些小程序,但在进行了计算器程序设计的时候,才发现很多语句还不能联系运用,大部分还是通过百度和书籍才勉勉强强完成,看来实践才是硬道理2) 实验目的通过计算器程序设计,能够更加深入的了解JAVA,熟悉图形用户的设计原理和程序结构等4)实验内容和步骤实验内容应用JAVA软件设计一个简易的计算器,实现基本
2、的四则运算及括号设计流程1.分析该计算器需要完成的功能。用户能够完成添加括号和负号的四则混合运算,并且计算器能够自动识别运算符的优先级,根据用户输入的运算表达式,自动计算出相应的结果。同时还完成了计算器中C按钮清屏功能和Backspace退格键。2.考虑异常处理。(1)当输入的表达式中出现除零的操作,显示框将显示“Infinity(无穷大)”。(2)当输入的表达式错误时,将弹出提示框显示“表达式错误请重新输入”(3)当计算器的显示文本框里为没有输入内容时直接点击等号按钮,将弹出提示框显示“对不起,您没有任何输入,请重新输入:”。文档实用(4)当
3、第一次输入乘号键,除号键,右括号,小数点,求余键,等号键,ce键,Backspace键时提示错误。4.考虑数据的处理目标计算表达式通过点击计算器界面上的按钮进行输入,当按下等号之后,计算器通过调用JAVA中script这个包中的相关类和方法来实现数据的处理。5.编码实现计算器的功能。(1)新建相关的文件。(2)引入JAVA中相关的包。(3)新建类Jsq,并继承了类Frame,而且实现了接口ActionListener(4)定义相关的变量,创建相关组件,并对组件的属性进行设置。(5)对所创建的组件进行布局,完成界面的实现。(6)为各个组件添加事件
4、监听器。(7)重写事件接口ActionListener的方法publicvoidactionPerformed(ActionEvente)。(8)为各个组件编写事件代码,完成每个按钮的不同功能。4、程序importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.List;文档实用importjavax.script.ScriptEngine;importjavax.script.ScriptEngineM
5、anager;importjavax.script.ScriptException;publicclassCalculatorextendsFrame{publicstaticvoidmain(String[]args){finalFramewindow=newFrame("Calculator");window.setSize(380,337);window.setResizable(false);intwidth=Toolkit.getDefaultToolkit().getScreenSize().width;intheight=Tool
6、kit.getDefaultToolkit().getScreenSize().height;window.setLocation(width/2-200,height/2-150);window.setLayout(null);/finalJTextFieldtext=newJTextField();text.setHorizontalAlignment(JTextField.RIGHT);//text.setEditable(false);text.setEditable(true);text.setBounds(10,40,360,50)
7、;window.add(text);文档实用text.setForeground(Color.blue);text.setBackground(Color.LIGHT_GRAY);text.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventarg0){ScriptEngineManagersem1=newScriptEngineManager();ScriptEnginese1=sem1.getEngineByName("js");try{int
8、leng10=text.getText().length();if(leng10==0){JOptionPane.showMessageDialog(
此文档下载收益归作者所有