资源描述:
《java课程设计简易计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息科学与工程学院课程设计任务书题目:简单计算器的设计15课程设计任务书及成绩评定课程设计的任务和具体要求1.课程设计任务:设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。通过对计算器的编辑来检测和提升自己的java编程能力,并最终完成课程设计报告!2.课程设计要求:(1)应用自己所学课程知识完成对计算器的基本任务。(2)查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。(3)通过应用java程序编写计算器来提升自己对简单的图形界面有一定的掌握和了解。指导教师签字:日期:指导教师评语:成绩:
2、指导教师签字:日期:15课程设计所需软件、硬件等软件:eclipse硬件:计算机课程设计进度计划起止日期工作内容备注11-15至11-251.对简易计算器进行设计思路分析,11-26至12-52.根据分析进行详细设计,12-06至12-203.编译程序,进行调试,12-21至12-244.分析讨论参考文献、资料索引(序号、文献名称、编著者、出版单位)[1]丁振凡.Java语言实用教程(第2版)[M].北京邮电大学出版社.2008.1[2]丁振凡.Java语言实用教程实验指导(第2版)[M].北京邮电大学出版社.20
3、08.1[3]杨树林等.Java语言最新实用案例教程(第2版)[M].清华大学出版社.2010.715目录一、选题的目的意义……………………………………5二、总体设计方案以及主要设计原理…………………5三、实现技术及源程序代码……………………………6四、测试及分析…………………………………………14五、结束语(心得体会、改进方向)………………1515一、选题的目的意义1、进一步掌握和理解java程序编程;2、进一步掌握java语言的基本数据类型,熟悉定义变量和使用变量;3、理解java图形用户界面的基本工作原理和界
4、面设计;4、巩固窗体的布局设计;5、掌握窗体按钮控件和文本控件对事件的响应;6、理解函数和方法的使用。二、总体设计方案以及主要设计原理1、需求分析设计的计算器可以完成加法、减法、乘法、除法的简单运算及简单的函数运算2、设计思路(1)界面设计(2)设计思路根据所设计出来的界面,首先要设计其GUI界面,总体界面有一个文本框,24个按钮.总体界面用BorderLayout布局,文本框放置在最NORTH15,然后0到9以及+,-,*,/,.,-,sqrt,sin,cos,in,CE,=等按钮放置到一个面板Panel中,完成
5、界面设计。三、实现技术及源程序代码importjava.awt.*;importjava.awt.event.*;publicclassCal{publicstaticvoidmain(String[]args){CalFramef=newCalFrame();}}classCalFrameextendsFrame{doubled1,d2;intop=-1;TextFieldtf;CalPanelLp1;CalPanelRp2;//ConstructorCalFrame(){super("SmallCalculat
6、or");setLayout(newFlowLayout(FlowLayout.CENTER,8,10));setBackground(newColor(100,150,150));setForeground(Color.white);setResizable(false);setSize(300,200);tf=newTextField(22);tf.setEditable(false);tf.setBackground(newColor(108,118,103));tf.setForeground(Color.
7、white);tf.setFont(newFont("Arial",Font.BOLD,16));add(tf);p1=newCalPanelL();p2=newCalPanelR();add(p1);add(p2);setVisible(true);addWindowListener(newWclose());}//innerclass:CalButtonclassCalButtonextendsButton{CalButton(Strings){15super(s);setBackground(Color.gr
8、ay);}}//innerclass:CalPanelLclassCalPanelLextendsPanel{CalButtonb0,b1,b2,b3,b4,b5,b6,b7,b8,b9,bPN,bPoint;CalPanelL(){setLayout(newGridLayout(4,3));setFont(newFont("TimesRoman",Font