欢迎来到天天文库
浏览记录
ID:8171733
大小:77.00 KB
页数:9页
时间:2018-03-09
《编译原理 简单计算器程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.实验目的:用户可以直接输入表达式(没有空格),遇到等号后说明输入结束,输出运算结果,达到计算的目的。2.实验要求:设计、实现一个简单的计算器程序。3.实验环境:一台配置为1G的XP操作系统的PC机,myeclipse9.0.4.实验原理:用java语言编写界面和后台简单的计算处理。5.软件设计与编程:首先编写好计算器各按键的布局和界面;编写好后台简单的计算事务处理程序;在上部的文本框中显示计算过程和结果。对应源程序代码如下:packagejisuanqi;importjava.util.*;importjava.awt.*;importjava.awt.event.*;imp
2、ortjavax.swing.*;importjava.applet.*;publicclassCalculatorextendsJAppletimplementsActionListener{booleani=true;privateJButtonnum0=newJButton("0");privateJButtonnum1=newJButton("1");privateJButtonnum2=newJButton("2");privateJButtonnum3=newJButton("3");privateJButtonnum4=newJButton("4");private
3、JButtonnum5=newJButton("5");privateJButtonnum6=newJButton("6");privateJButtonnum7=newJButton("7");privateJButtonnum8=newJButton("8");privateJButtonnum9=newJButton("9");privateJButtonzuok=newJButton("(");privateJButtonyouk=newJButton(")");privateJButtondian=newJButton(".");privateJButtonNULL=n
4、ewJButton("N");privateJButtonplu=newJButton("+");privateJButtonmin=newJButton("-");privateJButtonmul=newJButton("x");privateJButtondiv=newJButton("/");privateJButtonequ=newJButton("=");privateJButtoncle=newJButton("C");//清除privateJTextFieldspace=newJTextField(20);publicvoidinit(){JPaneltext=n
5、ewJPanel();text.setLayout(newFlowLayout());text.add(space);JPanelbuttons=newJPanel();buttons.setLayout(newGridLayout(5,4));buttons.add(num7);buttons.add(num8);buttons.add(num9);buttons.add(div);buttons.add(num4);buttons.add(num5);buttons.add(num6);buttons.add(mul);buttons.add(num1);buttons.ad
6、d(num2);buttons.add(num3);buttons.add(min);buttons.add(num0);buttons.add(cle);buttons.add(NULL);buttons.add(plu);buttons.add(zuok);buttons.add(youk);buttons.add(dian);buttons.add(equ);(num9).addActionListener(this);(num8).addActionListener(this);(num7).addActionListener(this);(num6).addAction
7、Listener(this);(num5).addActionListener(this);(num4).addActionListener(this);(num3).addActionListener(this);(num2).addActionListener(this);(num1).addActionListener(this);(num0).addActionListener(this);(plu).addActionListener(this);(min).addAc
此文档下载收益归作者所有