资源描述:
《java实训报告实现基本功能的简单计算器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《Java实习报告》题目系别:计算机信息技术系班级:学号:姓名:时间:14-14-目录前言及问题定义3第一章需求分析3第二章总体设计32.1系统模块结构图32.2系统运行流程图3第三章详细设计33.1界面设计模块33.1.1功能描述33.1.2类的设计与实现33.2事件响应模块43.2.1功能描述43.2.2类的设计与实现43.3文件模块43.2.1功能描述43.2.2类的设计与实现4第四章编码实现4第五章测试4第六章提交5总结514-14-前言及问题定义一;java图形用户界面的设计原理和程序结构。第一章需求分析一1:利用所学java的
2、布局来设计计算器的界面。包括java.awt.*。和java.swing.*。2;运用事件监听类来对所做的操作进行响应。包括java.awt.event.*类和javax.swing.event.*类。3:利用设计好的计算器来进行一些基本的计算。包括加,减,乘,除和求倒数,以及开方。第二章总体设计2.1系统模块结构图14-14-2.2系统运行流程图第一章详细设计3.1界面设计模有0~9十个数字按钮,加、减、乘、除、等号、小数点、开方、sin、cos、tan十个逻辑符号按钮,使用了GridLayout和BorderLayout布局管理器14
3、-14-3.1.1功能描述便于用户操作3.1.2类的设计与实现1)类1:Calculate类成员JButtonbutton0,button1,button2,button3,button4,button5,button6,button7,button8,button9;JButtonbuttonplus,buttonminus,buttonmultiple,buttondevision,buttondot,buttonequals;JButtonbuttonclear,buttonpower,buttonsqrt,buttonsin;JT
4、extFieldtf;构造方法(包括界面设计和事件监听的注册):publicvoidgo()3.2事件响应模块功能描述3.实现基本四则运算及其它运算14-14-3.2.2类的设计与实现1)内部类Monitor继承自ActionListener类成员Flag1,flag2,result类方法(逻辑运算方法):publicvoidactionPerformed(ActionEvente)3.3文件模块Calculate.java3.2.1功能描述1.进行图形界面设计通过图形界面设计,掌握JFrame类、JPanel类、5种布局管理器、文本框、
5、标签及按钮的使用方法。2.实现计算器的基本功能包括加减乘除四则运算、倒数、平方根、三角函数及清除结果等功能。14-14-3.2.2类的设计与实现1)类monitorFlag1,flag2,result构造方法:publicvoidactionPerformed(ActionEvente)第一章编码实现开发工具:Editplusimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassCalcultor{M
6、onitorm=newMonitor();JFrameframe=newJFrame("计算器");JButtonbutton0,button1,button2,button3,button4,button5,button6,button7,button8,button9;JButtonbuttonplus,buttonminus,buttonmultiple,buttondevision,buttondot,buttonequals;JButtonbuttonclear,buttonback,buttonsqrt,buttonsin;J
7、TextFieldtf;publicstaticvoidmain(String[]args){Calcultorca=newCalcultor();ca.go();}publicvoidgo(){Fontfont=newFont("宋体",Font.BOLD,22);tf=newJTextField(30);tf.setHorizontalAlignment(tf.RIGHT);tf.setEditable(false);tf.setFont(font);JPanelpa1=newJPanel();pa1.add(tf);buttoncl
8、ear=newJButton("Clear");buttonclear.setFont(font);buttonback=newJButton("1/x");14-14-buttonback.