- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java课程设计最终版》.doc
课程设计报告
课程名称: 面向对象技术课程设计
设计题目: 科学计算器
学 院: 信息科学与工程学院
专 业: 计算机科学与技术(软件外包)
姓 名: 王怡
学 号: 20101214132
班 级: 计1001
指导教师: 史桂娴
二零一二年 六 月 十 日设计内容及要求
设计并实现类似于Windows系统中“计算器”的窗口及功能
要求:设计出如图所示的图形界面并且能够实现多种运算,且保证运算的正确性
开发环境
设计环境或器材:
硬件环境:个人计算机
软件环境:MyEclipse 集成开发环境 Java JCreator Pro;
设计原理说明:运用Application程序。
设计思路
对Application运用继承JFrame设计,类的设计构造方法利用等
菜单栏设计。
创建文本域,即为计算器的屏幕显示区域。
定义初始化操作,在设计界面中添加并加入按钮控件。
统一设置按钮的的使用方式。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。
调用java类中的Math函数库以及各种串的操作,像是计算器的基础操作(+ - × ÷)。
用ActionEvent对象的getActionCommand()方法, 取得与引发事件对象相关的字符串
详细设计过程与分析
1、界面设计
设置内容网格布局BorderLayout,创建菜单栏和文本区,创建单选按钮,默认选中,添加按钮并加入按钮,统一设置按钮的使用方式。整体布局是一个BorderLayout,其中第一行的按钮、下面的按钮都是BorderLayout,四部分按钮是GridLayout,然后将四部分的按钮加入到BorderLayout,再将这个BorderLayout以及结果输出框、版权信息加入到最大的BorderLayout。private void addButton(JPanel panel, String name, ActionListener action语句实现了ActionListener接口,因此可以调用addActionListener(this)方法对按钮进行点击监听在下面的public void actionPerformed(ActionEvent e) 方法里面对各个点击事件进行处理public void actionPerformed(ActionEvent e) {
setVisible(false);
new CalculatorSimple().setVisible(true);
用setVisible语句对标准型界面设置隐藏,默认显示科学型界面。从而实现界面的转换。
源代码
1、科学型计算器界面
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField tf;//创建文本框
private JPanel panel1, panel2, panel3, panel4;//创建面板容器
private JMenuBar myBar;//创建一个水平菜单栏
private JMenu menu1, menu2, menu3;
private JMenuItem editItem1, editItem2, help1, help2, help3;
private JRadioButtonMenuItem seeItem1, seeItem2;//单选框
private JCheckBoxMenuItem seeItem3;//复选框
private ButtonGroup itemGroup = new ButtonGroup();
private ButtonGroup bgb;
private String back;//字符串返回
private boolean IfResult = true, flag = false;
private String oper = =;
private double result = 0;
private Num numAct
您可能关注的文档
最近下载
- 日搏RB2100变频器使用说明书.pdf
- 塑料薄膜包装印刷工艺.ppt VIP
- 给排水国标图集-05SS521:预制装配式钢筋混凝土排水检查井.pdf VIP
- 自控仪表工程技术交底.pdf VIP
- (编号TCAIM 014-2024)-《帕金森病中西医结合诊疗指南》.pdf VIP
- [家长会发言稿]家长会发言稿.docx VIP
- 【人教版化学】选择性必修1 知识点默写小纸条(空白默写版).pdf VIP
- GB_T 20384-2024 纺织品 氯化苯和氯化甲苯类化合物的测定.pdf VIP
- 四川师范大学写作学课件 高等写作教程3.ppt VIP
- 基于PLC控制的运料小车设计 毕业论文 .pdf VIP
文档评论(0)