资源描述:
《Java课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Java程序设计课程设计报告院别: 计算机系 班级: XXXX 学号: XXXXX 姓名: XXX 指导教师: XXX 日期: 2013-5-24 目录1概述41.1实验题目和内容41.2实验目的和要求42计算器的设计与实现52.1程序步骤52.2程序源代码53运行调试及讨论分析154实验小结与心得151概述1.1设计目的及思路通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java
2、Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现!1.2功能模块设计以下为标准计算器的基本功能:(1)加法两个数据进行加操作,可以为小数。(2)减法两个数据进行减操作,可以为负数相减。(3)
3、乘法两个数相乘操作。(4)除法两个数相除操作(5)清零将运算框清除(6)返回退回一格2计算器的设计与实现2.1程序界面2.2程序源代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassCalculatorextendsJFrameimplementsActionListener{JPanelvv1,vv2,vv3,vv4;JTextFieldkk1;//添加数字框和符号框JButton[]r={newJButton("7"),newJButton(
4、"8"),newJButton("9"),newJButton("/"),newJButton("4"),newJButton("5"),newJButton("6"),newJButton("*"),newJButton("1"),newJButton("2"),newJButton("3"),newJButton("-"),newJButton("0"),newJButton("."),newJButton("+"),newJButton("="),newJButton("←"),newJButton("清空")};doublea=0,b=0,c=0,fuhao=5;Booleanha
5、s=false;Booleanhav=true;Booleanhaw=true;Calculator(StringS){setTitle(S);kk1=newJTextField("0",20);kk1.setEditable(false);kk1.setFont(newFont("宋体",Font.BOLD,25));kk1.setBackground(Color.YELLOW);for(inti=16;i<18;i++){r[i].setFont(newFont("黑体",Font.BOLD,15));r[i].setForeground(Color.blue);}vv1=newJPa
6、nel(newGridLayout(4,5,5,5));vv2=newJPanel(newGridLayout(1,2,1,1));vv3=newJPanel(newFlowLayout());vv4=newJPanel(newBorderLayout());vv3.add(kk1);vv4.add(vv2,BorderLayout.NORTH);vv4.add(vv1,BorderLayout.CENTER);for(inti=0;i<16;i++)r[i].setForeground(Color.black);this.add(vv3,BorderLayout.NORTH);this.
7、add(vv4,BorderLayout.CENTER);for(inti=16;i<18;i++)vv2.add(r[i]);for(inti=0;i<16;i++)vv1.add(r[i]);for(inti=0;i<18;i++)r[i].addActionListener(this);for(inti=16;i<18;i++){setSize(350,300);setLocation(210,205);setRe