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