Java课程设计论文复杂计算器的设计

上传人:s9****2 文档编号:429877035 上传时间:2023-04-15 格式:DOC 页数:32 大小:340.50KB
返回 下载 相关 举报
Java课程设计论文复杂计算器的设计_第1页
第1页 / 共32页
Java课程设计论文复杂计算器的设计_第2页
第2页 / 共32页
Java课程设计论文复杂计算器的设计_第3页
第3页 / 共32页
Java课程设计论文复杂计算器的设计_第4页
第4页 / 共32页
Java课程设计论文复杂计算器的设计_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Java课程设计论文复杂计算器的设计》由会员分享,可在线阅读,更多相关《Java课程设计论文复杂计算器的设计(32页珍藏版)》请在金锄头文库上搜索。

1、目录一 绪论 4二 设计思路 42.1 工作原理图 . .42.2 功能规划 .5三 具体实现 53.1 类设计与功能实现.53.2 界面 .5四 运行调试与分析讨论 94.1 运行屏幕截图与分析 .94.2 改进想法 .12五 设计体会与小结 12六 参考文献12七 附录 13一 题目内容及要求:我选择的是“复杂计算器的设计”,其目的主要是因为Windows里有计算器,可以参照那个模板,并且对界面很熟悉,做起来更得心应手。其次,我对链接数据库还不太熟练,计算器可以由代码直接生成,更符合我的知识水平。设计一个图形界面(GUI)的复杂计算器应用程序,其组件包括09,+、-、*、/、C=按钮,显示

2、屏文本行和菜单。其功能完成简单的加法、减法、乘法、除法算术运算,具有进制转换功能,能关闭窗口,点击按钮或键盘数字会在现实屏上输出结果。在计算器的界面上小数点、正负号、求倒数、退格和清零按钮要实现其功能练习使用布局管理器设计一个计算器的界面,并练习使用事件监听器处理数据的输入,并完成相关的计算。在我的计算器上实现了以上要求的基本功能,其界面参照系统的计算器。选中菜单项“查看”中的“标准型”菜单子项,可以实现其加减乘除基本运算,选中“科学型“可以实现进制之间的转换。在菜单项条中也设置了“编辑”,“帮助”等菜单项,点击相关按钮可实现相关其功能。二 设计思路 2.1工作原理图: 2.2功能规划: 在本

3、程序中主要有四个类,分别是 Jisuanqi , Computepad ,NumberButton,OperationButton,其主类是Jisuanqi。主类Jisuanqi主要实现二,八,十 ,十六之间进制转换,但不能实现加减乘除基本运算。Computepad类,在此类中主要实现“查看”中的“标准型”,即实现十进制的加减乘除基本运算。在此类中记入NumberButton,OperationButton类,简化程序。在菜单条中设置了“编辑”,“查看”“帮助”等菜单项,“编辑”中可实现“复制”“粘帖”功能,在“查看”中可以选择“科学型”“标准型”在“帮助”中实现“关于计算器”“作者主页”点击

4、相关按钮可实现相关其功能。三 具体实现 3.1类设计及功能实现:(1) 主类Jisuanqi,即是“查看”中的科学性,主要实现二,八,十,十六之间进制转换,但不能实现加减乘除基本运算。引入的包有:package my;import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; 3.2 界面如下:图3.1界面设计思路:创建容器cp,创建3个面板cp1,cp2,cp3并加入到cp中,三个面板按照边缘布局,cp.add(cp1,North); cp.add(cp2,Cent

5、er); cp.add(cp3,South);在cp1中放置文本框,在cp2中放置进制和C,CE,Backspace按钮,剩余的放置在cp3中。功能设计思路:先获取点击或者输入的数字,再将其转换成十进制。代码如下:int jin=10;String hex=text.getText(); int inthex=Integer.parseInt(hex,jin);/先把数变为10进制 text.setText(convert.decHex(inthex);再将十进制转换成相应进制。代码如下:例String strDecNum = Integer.toString(decNum); /10 for

6、 (int i = strDecNum.length(); i 15) currentNum = decNum % 16; decNum /= 16; else currentNum = decNum; decNum = 0; 选中相应的进制后,键盘上数字会有相应的显示和隐藏,例如,在选中十进制后,A,B,C,D,E,F就会隐藏。代码如下: (部分) aa.setEnabled(false); /A bb.setEnabled(false); /B在菜单条中设置了“编辑”,“查看”“帮助”等菜单项,“编辑”中可实现“复制”“粘帖”功能,在“查看”中可以选择“科学型”“标准型”在“帮助”中实现“

7、关于计算器”“作者主页”点击相关按钮可实现相关其功能。代码如下:(一部分)if(temp=copy) copycontent = text.getText(); if(temp=about) JOptionPane.showMessageDialog(frame, Java计算器 孙丹丹,关于计算器,JOptionPane.INFORMATION_MESSAGE); ; if(temp=me) try Process p = Runtime.getRuntime().exec(explorer http:/); catch(Exception eeee) 实现关闭窗口函数,代码如下: clas

8、s WindowDestroyer extends WindowAdapter /退出窗口动作 public void windowClosing(WindowEvent e) System.exit(0); 实现正负号的转换:if (isNumber = true) /如果当前字符串首字母有-号,代表现在是个负数,再按下时,则将首符号去掉 if (s.charAt(0) = -) text.setText();对窗体事件进行监听,在监听者的windowClosing方法中实现窗口的关闭处理。在处理窗体的“关闭”事件的监听者则采用继承WindowAdapter的方式。 class closeW

9、 extends WindowAdapter/关闭窗口功能public void windowClosing(WindowEvent e)System.exit(0);(2) Computepad类,在此类中主要实现“查看”中的“标准型”,即实现十进制的加减乘除基本运算。引入的包:package my;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import my.Jisuanqi.WindowDestroyer;import java.util.Linke

10、dList;import java.text.NumberFormat;界面如下:图3.2界面设计思路:,一开始先把图形界面的布局考虑好。首先是计算机显示输入及输出的文本框:JTextField field=new JTextField(17);/定义最上面那个框,括号里的数字是框的长度界面采用边缘布局,panel.setLayout(new GridLayout(4,5);四行五列排放。设计比较简单。功能设计思路:次程序借助链表存储数据及符号。并运用了NumberButton类来定义按钮上的数字,OperationButton类来定义按钮上的符号,先获取按钮上的数字,代码如下:if(e.ge

11、tSource() instanceof NumberButton)NumberButton b=(NumberButton)e.getSource(); if(链表.size()=0) int number=b.getNumber(); /获取按钮上的数字 链表.add( +number); resultShow.setText( +number); 是否按下等号=false;在链表中根据链表的长度和是否按下等号来判断是输出数字还是进行结算,代码如下: else if (e.getSource()=等号按钮)是否按下等号=true;if(链表.size()=1|链表.size()=2) St

12、ring num=(String)链表.getFirst();resultShow.setText(+num);如果按下等号切链表长度为3,则取中间的为运算符号,代码如下:else if(链表.size()=3)String number1=(String)链表.getFirst();String number2=(String)链表.getLast();String 运算符号=(String)链表.get(1);进行加减乘除运算时判断符号类型,并返回计算后的数值。(部分代码)if(运算符号.equals(+)n=n1+n2;else if(运算符号.equals(/) n=n1/n2;resultShow.setText(+n); 菜单条中的设置和方法也主类一致.在实现“科学型”与“标准型”之间的转换时应用的代码: 标准型.addActionListener(/标准型和科学型进行切换

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号