Java课程设计报告.doc

Java课程设计报告.doc

ID:61462320

大小:65.50 KB

页数:12页

时间:2021-02-02

Java课程设计报告.doc_第1页
Java课程设计报告.doc_第2页
Java课程设计报告.doc_第3页
Java课程设计报告.doc_第4页
Java课程设计报告.doc_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。