Java项目实训文档.doc_第1页
Java项目实训文档.doc_第2页
Java项目实训文档.doc_第3页
Java项目实训文档.doc_第4页
Java项目实训文档.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算器实训文档一、 设计目标和内容通过该项目的设计,使学生对Java基础和Java图形界面的程序设计有一个比较全面的掌握。设计GUI界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除等混合运算。二、 设计要求要求所设计的GUI界面计算器是一个使用很方便的程序,能进行加、减、乘、除等混合运算。三、 总体设计本计算器程序共有3个java源文件。类之间的主要关系如下图所示ComputerPad(主类)NumberButtonOperationButtonComputerPad(主类)该.java 文件生成的类负责创建计算器的“主窗口”。该类含有main方法,整个程序从该类开始执行。NumberButton该文件生成的类负责为主类创建数字按钮对象,使用鼠标单击数字按钮可依次输入参加运算的数值的各位数字。OperationButton该文件生成的类负责为主类创建运算符号按钮对象,使用鼠标单击运算符号按钮可选择所要进行的运算。四、 具体设计4.1 运行效果与程序发布1、将3个java文件保存到一个文件夹中,例如C:computer。将3个java文件分别编译生成相应的字节码(.class)文件。然后,用java解释器运行主类:C:computerjava ComputerPad效果如下图所示:2、可以使用jar.exe把一些文件压缩成一个jar文件,以此来发布我们的应用程序。我们可以把java应用程序中涉及到的类压缩成一个jar文件,例如ComputerPad.jar4.2 主类ComputerPad4.2.1 成员变量成员变量描述变量类型名称数字按钮数组NumberButtonnumberButton运算符号按钮数组OperationButtonoperationButton小数点按钮JButtondotButton正负号按钮JButtonsignButton退格按钮JButtonbkspaceButton求倒数按钮JButtonreciprocalButton等号按钮JButtonequalButton清零按钮JButtonclearButton显示运算结果JTextFieldresultShow存储数据的链表LinkedListdataList4.2.2 方法名称功能备注ComputerPad创建计算器界面构造方法ActionPerformed处理ActionEvent事件接口方法main程序主方法4.2.3 代码import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.*;import javax.swing.border.*;import java.util.*;public class ComputerPad extends JFrame implements ActionListenerNumberButton numberButton;OperationButton operationButton;JButton dotButton,signButton,backspaceButton,reciprocalButton, equalButton, clearZeroButton;JPanel panel;JTextField resultShow;String operators = +, -, *, / ;LinkedList dataList;boolean equalButtonIsPressed = false;public ComputerPad()super(计算器);dataList = new LinkedList();numberButton = new NumberButton10;for(int i = 0; i = 9; i+)numberButtoni = new NumberButton(i);numberButtoni.addActionListener(this);operationButton = new OperationButton4;for(int i = 0;i = 1)num = num.substring(0, num.length() - 1);else if(dataList.size() = 3)/如果按下的是“正负号按钮”else if(e.getSource() = signButton)if(dataList.size() = 1)else if(dataList.size() = 3)/如果按下的是“倒数按钮”else if(e.getSource() = reciprocalButton)if(dataList.size() = 1 | dataList.size() = 2)String number1 = (String)dataList.getFirst();trydouble d = Double.parseDouble(number1);d = 1.0 / d;String str = String.valueOf(d);dataList.set(0, str);resultShow.setText(str);catch(Exception ee)/如果按下的是“清零按钮”else if(e.getSource() = clearZeroButton)equalButtonIsPressed = false;resultShow.setText(0);dataList.clear();public static void main(String args)new ComputerPad();4.3 数字按钮类NumberButton4.3.1 成员变量描述变量类型名称按钮所代表的数字intnumber4.3.2 方法(如下表)名称功能备注NumberButton创建数字按钮构造方法getNumber获取按钮代表的数字4.3.3 代码import java.awt.*;import java.awt.event.*;import javax.swing.*;public class NumberButton extends JButtonint number;public NumberButton(int number)super(+number);this.number=number;setForeground(Color.blue);/还可以添加代码设置其他属性,以满足自己需要的外观public int getNumber()return number;4.4 运算符号按钮类 OperationButton4.4.1 成员变量(如下表)描述变量类型名称按钮所代表的运算符StringOperator4.4.2 方法(如下表)名称功能备注OperationButton创建符号按钮构造方法getOperator获取按钮代表的符号4.4.3 代码import java.awt.*;import java.awt.event.*;import javax.swing.*;public class OperationButton extends JButton String operator; public OperationButton(String s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论