Java计算器实验报告.doc

Java计算器实验报告.doc

ID:55550548

大小:247.00 KB

页数:19页

时间:2020-05-16

Java计算器实验报告.doc_第1页
Java计算器实验报告.doc_第2页
Java计算器实验报告.doc_第3页
Java计算器实验报告.doc_第4页
Java计算器实验报告.doc_第5页
资源描述:

《Java计算器实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、目标:通过Java程序开发实训使学生掌握《面向对象程序设计(Java)》课堂讲授的内容,灵活运用到Java程序的开发与设计中。二、要求:按时参加Java程序开发实训训练,不得迟到和早退;独立完成程序设计;按要求撰写实践报告。三、详细内容:使用《面向对象程序设计(Java)》课程讲授内容,编写一个简单的计算器,要求实现如下功能:1.进行图形界面设计通过图形界面设计,掌握JFrame类、JPanel类、5种布局管理器、文本框、标签及按钮的使用方法。2.实现计算器的基本功能包括加减乘除四则运算、倒数、平方根及清除结果等功能。3.实现计算

2、器的存储计算功能包括存储中间结果(MS)、使用中间结果(MR)、累加中间结果(M+)及清除中间结果(MC)的功能。4.计算器的扩展功能包括乘方、对数、正弦、余弦、正切、余切、反正弦、反余弦、反正切、反余切及2进制、8进制、16进制、10进制之间的相互转换等功能。四、源代码importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;

3、importjava.awt.event.ActionListener;importjava.awt.event.KeyEvent;importjava.text.DecimalFormat;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.J

4、Panel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;publicclassjsqimplementsActionListener{//导入动作监听接口//设计面板中的单位JFrameframe;//窗口JTextFieldtextAnswer;//文本JPanelpanel,panel1,panel2,panel3;//面版JMenuBarmainMenu;//菜单JTextFieldtextMemor

5、y;JLabellabelMemSpace;//labelMemSpace单纯做摆设,控制面板的形状JButtonbuttonBk,buttonCe,buttonC;JButtonbutton[];//按钮数组JButtonbuttonMC,buttonMR,buttonMS,buttonMAdd;//清除,使用,储存,添加JButtonbuttonDot,buttonAddAndSub,buttonAdd,buttonSub,buttonMul,buttonDiv,buttonMod;JButtonbuttonSqrt,button

6、Dao,buttonEqual;JMenueditMenu,viewMenu,helpMenu;JMenuItemcopyItem,pasteItem,tItem,sItem,numberGroup,topHelp,aboutCal;DecimalFormatdf;//设置数据输出精度booleanclickable;//控制当前能否按键doublememoryd;//使用内存中存储的数字intmemoryi;doublevard,answerd;//用来保存double型数据的中间值(vard)和最后结果(answerd)short

7、key=-1,prekey=-1;//key用来保存当前进行何种运算,prekey用来保存前次进行何种运算Stringcopy;//做复制用JTextAreahelp;//帮助JScrollPanescrollHelp;//构造函数publicjsq(){clickable=true;answerd=0;frame=newJFrame("计算器");df=newDecimalFormat("0.##############");//设置数据输出精度(对于double型值)textAnswer=newJTextField(15);tex

8、tAnswer.setText("");textAnswer.setEditable(false);textAnswer.setBackground(newColor(255,255,255));panel=newJPa

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

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

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