JAVA上机报告

JAVA上机报告

ID:38157872

大小:186.68 KB

页数:7页

时间:2019-06-06

JAVA上机报告_第1页
JAVA上机报告_第2页
JAVA上机报告_第3页
JAVA上机报告_第4页
JAVA上机报告_第5页
资源描述:

《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);}/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。