- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计课程设计
题 目: 保存计算过程的计算器
学 院: 数学与信息管理系
专 业: 信息管理与信息系统
姓 名: 王 慧
学 号: 2 0 1 3 3 0 0 6 0 2 2 1
班 级: 1330602
指导教师: 司 红 伟
日 期: 2015年5月
需求分析
当下计算机技术发展迅捷,人们已经不能满足于采用人工进行大量的计算,计算器快速的计算速度和稳定的准确率很好的满足了用户的需要,然而Windows自带的计算器所提供的功能已经无法满足人民日益增长的需求,保存计算过程的计算器更是能够让用户随时随地的查找以前的计算过程,能够提供给用户更加好的体验感受。保存计算过程的计算器正是在、样的需求之下应运而生的,目的旨在帮助用户快速准确的得到计算结果。本次实验课题使用了JAVA语言,开发平台选用Eclipse这个开源的编译软件。
设计目的
1、掌握JAVA语言编程的基础知识并能熟练运用。
2、熟悉类声明与对象的使用。
3、理解委托时间处理模型。
4、了解JAVA语言的图形用户界面JAVA SWING的设计知识。
5、运用Eclipse编写简单计算器程序,并实现其功能。
6、掌握Windows环境下JDK的安装与配置。
系统总体设计
详细设计
CalculatorWindow类
代码:import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.LinkedList;
import java.io.*;
public class CalculatorWindow extends JFrame implements ActionListener{
NumberButton numberButton[];
OperationButton operationButton[];
JButton 小数点操作,正负号操作,退格操作,等号操作,清零操作,sin;
JTextField resultShow;
JTextField showComputerProcess;
JTextArea saveComputerProcess;
JButton saveButton,copyButton,clearButton;
LinkedListStringlist;
HandleDigit handledDigit;
HandleOperation handleOperation;
HandleBack handleBack;
HandleClear handleClear;
HandleEquality handEquality;
HandleDot handleDot;
HandlePOrN handlePOrN;
HandleSin handleSin;
public CalculatorWindow(){
setTitle(计算器);
JPanel panelLeft,panelRight;
list=new LinkedListString();
resultShow=new JTextField(10);
resultShow.setHorizontalAlignment(JTextField.RIGHT);
resultShow.setForeground(Color.pink);
resultShow.setFont(new Font(TimeRoman,Font.BOLD,20));
resultShow.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
resultShow.setBackground(Color.white);
showComputerProcess=new JTextField();
showComputerProcess.setHorizontalAlignment(JTextField.CENTER);
showComputerProcess.setFont(new Font(黑体,Font.BOLD,20));
showComputerProcess.setBackground(Color.cyan);
showComputerProcess.setEditable(false);
saveComputerProcess=new JTextArea();
saveComputerProces
文档评论(0)