资源描述:
《JAVA上机报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA语言程序设计报告学号:201203529姓名:周晓文班级:教技11202指导老师:陈老师长江大学计算机科学学院设计要求:在例6-16的基础上,扩展计算机的部分功能,使其达到如图所示的计算机界面要求,并实现全部要求。设计思路:1、分析题意,理解题目所要求的内容;2、弄清计算器各个功能的具体作用;3、整理思路,编写代码。4、运行程序,检查错误;5、调试程序。(MS:存储显示栏中的数字(显示左端出现M)。MC:清除存储的数字(存数变0,M消失)。MR:在显示栏中显示存储的数字。M+:将显示栏中的数字加到存
2、储的数字。M-/M-:存储的数字减去显示栏中的数字。C:在数字输入期间,第一次按下此键将清除除存储器内容外的所有数值.CE:在数字输入期间按下此键将清除输入寄存器中的值并显示"0".)程序代码:该程序分成3个类:(1)控制界面布局及功能实现的面板容器类:CalculatorPaneClass.javapackagecalculator;/****@author周晓文*///filename:CalculatorPaneClass.javaimportjava.awt.*;importjava.awt.eve
3、nt.*;importjavax.swing.*;publicclassCalculatorPanelClassextendsJPanel{//计算器界面类privateJLabeldisplay;//显示结果标签privateJPanelpanel;privatedoubleresult,s;privateStringlastCommand;privatebooleanstart;publicCalculatorPanelClass(){//构造函数,定义赋初值长江大学计算机科学学院setLayout(n
4、ewBorderLayout());//创建新的实力result=0;s=0;lastCommand="=";start=true;display=newJLabel("0",SwingConstants.RIGHT);display.setForeground(Color.black);//设置前景色display.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black),BorderF
5、actory.createEmptyBorder(50,50,20,20)));add(display,BorderLayout.NORTH);ActionListenerinsert=newInsertAction();ActionListenercommand=newCommandAction();panel=newJPanel();panel.setLayout(newGridLayout(5,6,16,20));//设置计算器面板上按钮的行数和列数,以及行列间距addButton("",insert
6、);//计算器按钮addButton("",insert);addButton("",insert);addButton1("Backspace",insert);addButton1("CE",insert);addButton1("C",insert);addButton("MC",insert);addButton("7",insert);addButton("8",insert);addButton("9",insert);addButton("/",command);addButton("sqrt
7、",command);addButton("MR",insert);addButton("4",insert);addButton("5",insert);addButton("6",insert);addButton("*",command);addButton("%",command);addButton("MS",insert);addButton("1",insert);addButton("2",insert);addButton("3",insert);addButton("-",command
8、);长江大学计算机科学学院addButton("1/x",command);addButton("M+",insert);addButton("0",insert);addButton("+/-",command);addButton(".",insert);addButton("+",command);addButton("=",command);add(panel,BorderLayout.SOUTH);}/