




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验 综合性程序设计 简易计算器的制作 实验日期:2013-4-18 班级: 软件1101班 学号(后四位): 0 1 0 9 姓名: 张 龙 超 成绩:【实验目的】熟悉Swing的常用组件,掌握Java的事件处理机制。【实验内容】本程序的功能描述如下:1. 能够实现加法运算:两个或多个数相加,无语法错误,最后得出计算式和运算结果。2. 能够实现减法运算:两个或多个数相减,无语法错误,最后得出计算式和运算结果。3. 能够实现乘法运算:两个或多个数相乘,无语法错误,最后得出计算式和运算结果。4. 能够实现除法运算:两个或多个数相除,无语法错误,最后得出计算式和运算结果。5. 能够实现加减乘除混合运算:两个或多个数混合计算,无语法错误,最后得出计算式和运算结果。6. 能够实现异常处理:当输入有误或者不符合正确的运算法则时,计算器提示异常,并进行处理。【实验程序】import java.awt.*;import java.awt.event.*; import javax.swing.*;import javax.script.*;public class zhlch_JSQ extends JFrame /private JFrame frame;private JLabel j1;private JButton ok, cancel;private JTextField jt;private JPanel jp1,jp2,jp3;private JButton jb;private JButton operation;private static String str=;public zhlch_JSQ()j1=new JLabel(zhlch_JSQ); /计算式 ok=new JButton(=);cancel=new JButton(清零);operation=new JButton5;operation0=new JButton(+);operation1=new JButton(-);operation2=new JButton(*);operation3=new JButton(/);operation4=new JButton(.);jt=new JTextField(22);jp1=new JPanel();jp2=new JPanel();jp3=new JPanel();jb=new JButton10;for(int i=0;i10;i+)jbi=new JButton(new Integer(i).toString();jbi.addActionListener(new Lis();ok.addActionListener(new Lis();cancel.addActionListener(new Lis(); /LIs() XX Lisfor(int i=0;i5;i+)operationi.addActionListener(new Lis();public void launchFrame() throws NullPointerExceptionsetSize(500, 500);setLocation(250, 250);Container c=getContentPane();/?GridLayout gl1=new GridLayout(4,3,4,5); GridLayout gl2=new GridLayout(4,3,4,5); jp1.add(j1);jp1.add(jt);jp1.add(cancel);jp2.setLayout(gl1);for(int i=1;i10;i+)jp2.add(jbi);jp2.add(jb0);jp3.setLayout(gl2);for(int i=0;i4;i+)jp3.add(operationi);jp2.add(operation4);jp2.add(ok);c.add(jp1,North);c.add(jp2,Center);c.add(jp3,East);setTitle(简易计算器-张龙超-软件1101-201116040109);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );setSize(450,300);setVisible(true);class Lis implements ActionListener private ScriptEngine se; public void actionPerformed(ActionEvent e)Object source=e.getSource();if(source=ok)if(str.length()3)JOptionPane.showMessageDialog(null,格式不正确,错误提示,JOptionPane.ERROR_MESSAGE);else ScriptEngineManager sem = new ScriptEngineManager(); se = sem.getEngineByExtension(js); Object result = null; try result = se.eval(str); catch(ScriptException exception) exception.printStackTrace(); JOptionPane.showMessageDialog(null,计算式格式不正确!,提示,JOptionPane.INFORMATION_MESSAGE); String RESULT=( String )result.toString(); str=str+=+RESULT; JOptionPane.showMessageDialog(null,计算式:+str,提示,JOptionPane.INFORMATION_MESSAGE); str=RESULT;elseif(source=cancel)str=;jt.setText(str);elsestr+=e.getActionCommand();jt.setText(str);public static void main(String args)zhlch_JSQ jsq=new zhlch_JSQ(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水力机械故障诊断报告
- 效率影响因素评价报告
- 广告合作协议范本及注意事项解析
- 第15课 文化遗产:全人类共同的财富说课稿-2025-2026学年高中历史选择性必修3 文化交流与传播统编版(部编版)
- 2025年资产评估师职业资格考试真题模拟卷:资产评估报告审核要点试题
- 1.2 点线传情-造型元素之点线面 教学设计-2023-2024学年高中美术人美版(2019)选择性必修1 绘画
- 2025-2030仿生机器人技术应用市场潜力与战略规划研究
- 2025-2030二手车交易市场供需状况及商业模式创新研究分析报告
- 2025-2030中国青年社区商业模式创新与投资风险评估
- 2025-2030中国青年公寓装修污染防控与健康标准研究
- 2025年蜀道投资集团有限责任公司招聘笔试备考题库附答案详解(达标题)
- 美术基础 课件 第1、2章 美术简介;素描
- 2025年廉价航空行业研究报告及未来发展趋势预测
- 新能源企业盈利能力分析-以比亚迪股份有限公司为例
- 国家奖学金申请答辩汇报
- 2025年“学宪法讲宪法”知识竞赛题库含答案
- 2024年辽宁省地矿集团招聘真题
- 2025年绿化工技师试题及答案
- 【《基于哈佛分析框架的爱尔眼科公司财务分析(数据图表论文)》13000字】
- 榆林市无人机管理办法
- 建筑公司安全管理制度范本
评论
0/150
提交评论