- 31
- 0
- 约2.95万字
- 约 29页
- 2017-06-27 发布于浙江
- 举报
java课程设计科学计算器
《JAVA程序设计》课程设计
模拟Win7科学计算器
姓 名: 马超群
班 级: 12级物联网(二)班
学 号:
指导教师: 李玮瑶
成 绩:
完成时间: 2014.06.05
一、设计目的
通过此次课程设计将课堂上学到的内容与应用结合在一起,掌握图形用户界面设计方法和事件响应机制,并极大地促进自己对java程序设计的认识和掌握,更加系统的学习和了解如何从整体上设计和实现一个程序。
二、功能介绍
模拟Win7标准型计算器
实现加、减、乘、除的双目单类别的基础运算。
实现加、减、乘、除的多目多类别的混合运算。
实现退格、清零、开根号、百分比、倒数、正负数运算。
实现MC、MR、MS、M+、M-的记忆功能运算。
实现复制(Ctr +c)、粘贴(Ctr+v)的功能。
实现不同类型计算器的切换(WindowsXp计算器)功能。
模拟WindowsXp计算器
实现正弦、余弦、正切、反三角函数arcsin、arccos、arctan以及对数log、log10的功能运算;
实现退格、清零、开根号、百分比、倒数、正负数运算。
实现加、减、乘、除的多目多类别的混合运算。
实现加、减、乘、除的双目单类别的基础运算。
实现不同类型计算器的切换(Win7标准计算器)功能。
三、概要设计
3.1 自定义类说明
该程序设置了1个主类Class CounterProject、1个子类sonJFrame。主要由Java-swing组件窗体容器JFrame、面板Panel、菜单JMenu、按钮JButton、JTextField、BorderFactory、JMenuItem、JMenuBar以及按钮事件ActionEvent、键盘事件KeyEvent所组成。
JFrame:构造JFrame对象name,设置窗体大小(不可变)、标题栏内容、位置、窗体可见、窗体可关闭。构造第二窗体容器test2、设置窗体大小(不可变)、标题栏内容、位置、窗体可见、窗体可关闭。
JMenu:创建菜单栏(JMenuBar )不透明、菜单项(JMenuItem)查看(V)、编辑(E)、帮助(H)
JPanel:创建面板JPanel的对象pan、panel1、panel2、bp2、bp2_1、bp2_2。
JButton:创建计算器上各个按键。
JTextField:文本区,实时实现计算过程
3.2 事件监听器
该程序利用的功能是利用Java事件监听技术来实现的,各种功能单独的创建一个类来实现,不会互相混淆,更加容易理清楚思路。
(1)按钮监听器:设置监听器,监听鼠标单击按钮,实现计算,弹出对话框,切换计算器,退出的功能。
(2)键盘的监听器:设置一个监听器,监听有键盘按下发生的事件。
四、详细设计
4.1功能界面设计
模拟Win7标准型计算器
MS:存当前显示的数值 MR:读取存储器中的数值,并显示出来 MC:清除已存的数据 M-:用已存的数值减去当前显示的数值后,再将结果保存 M+:用已存的数值加上当前显示的数值后,再将结果保存:正负号的切换
Win7功能界面布局
模拟WindowsXp计算器
WindowsXp功能界面布局
4.2关键代码设计
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.*;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import j
您可能关注的文档
- fusion360建模-手机设计.pptx
- gis工程-详细设计说明书.pdf
- hplc 1100 chemstation高级操作培训.ppt
- hpu单片机课程设计.docx
- html java script css技术综合 网页设计报告.doc
- html教程--第一章.pptx
- j2ee个人博客设计报告.doc
- java web新闻发布系统课程设计.doc
- java web程序设计第3章.ppt
- java web网上书店系统课程设计.doc
- Ruijie交换机RG-NBS6100系列用户手册.pdf
- 中医骨伤学中级基础知识之金匮要略模拟考核名师预测卷.docx
- 期货从业资格之期货投资分析综合卷.docx
- 公共营养师之三级营养师训练卷高频考点训练.docx
- Ruijie硬件安装手册RG-ES126S-LP V2用户手册.pdf
- 公用设备工程师之专业知识暖通空调专业能力测评历年汇编卷.docx
- 输血技术师基础知识专业深化版易错考点精简卷理论知识.docx
- 随堂检测卷-超声波医学技术中级职称专业知识及专业实践能力.docx
- 终极预测卷二级造价工程师之建设工程造价管理基础知识难点易错.docx
- 执业药师之西药学综合知识与技能能力点专项突破随堂检测卷.docx
最近下载
- 人教版八年级地理下册第六章第二节《“白山黑水”——东北三省》课件.pptx VIP
- 人教版初中地理八年级下册第六章第二节白山黑水东北三省第1课时课件.pptx VIP
- 哈尔的移动城堡(世界的约定).docx VIP
- 2026年江苏师范单招试题必考题.docx VIP
- 7.2.2 从“北大荒”到“北大仓” 自然资源与工业发展 课件 2025-2026学年度人教版地理八年级下册.pptx
- 人教版八年级下册地理上课课件第二节 第2课时 从北大荒到北大仓自然资源与工业发展.pptx VIP
- 福建农林大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 杯具消毒操作规范.doc VIP
- 福建农林大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 组织生活会程序培训课件.ppt VIP
原创力文档

文档评论(0)