《2022年Java课程研发设计方案研究报告.docx》由会员分享,可在线阅读,更多相关《2022年Java课程研发设计方案研究报告.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源Java 程序设计课程设计报告院别:运算机系班级:XXXX学号:141124XXXXX姓名:XXX指导老师 :XXX日期:2021-5-24目录1 概述 2欢迎下载精品学习资源1.1 试验题目和内容21.2 试验目的和要求22 运算器的设计与实现 32.1 程序步骤 32.2 程序源代码33 运行调试及争辩分析 34 试验小结与心得 111 概述1.1 设计目的及思路通过本课程设计能够较全面的把握面对对象程序设计的有关概念和开发方法,以便能较全面地懂得、把握和综合运用所学的学问,提高自身的编程能力;利用 Java Applet图形界面第一开头设计一个运算器的界面,定义运算器所需要的
2、按钮并赋给其按钮名称,使得使用运算器时简洁明白,清晰可见,操 作轻松;给各个按钮进行算法,利用鼠标点击大事,当鼠标点击某个按钮时就开头执行那个按钮所定义的算法,生成数据并显示;除数字的输入为直接进行输入外,其他运算例如+、- 、*、/ 、开平方等算法要求运算时通过内部较为复杂的运算将结果显示在显示屏上;当然了在输入数据时仍要进行反常捕捉,防止越界的现象的发生,这也是Java语言健壮性的表达!1.2 功能模块设计以下为标准运算器的基本功能:( 1)加法两个数据进行加操作,可以为小数;(2) )减法欢迎下载精品学习资源两个数据进行减操作,可以为负数相减;(3) )乘法两个数相乘操作;(4) )除法
3、两个数相除操作(5) 清零 将运算框清除(6) 返回退回一格2 运算器的设计与实现2.1 程序界面2.2 程序源代码import java.awt.*; import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class Calculator extends JFrame implements ActionListenerJPanel vv1,vv2,vv3,vv4;JTextField kk1; / 添加数字框和符号框欢迎下载精品学习资源JButtonr=newJButton7,newJBu
4、tton8,newJButton9,new JButton/,newJButton4,newJButton5,newJButton6,newJButton*,newJButton1,newJButton2,newJButton3,newJButton-,newJButton0,newJButton.,newJButton+,newJButton=,new JButton ,new JButton清空 ;double a=0,b=0,c=0,fuhao=5;Boolean has=false ;Boolean hav=true ;Boolean haw=true ;CalculatorStrin
5、g SsetTitleS;kk1=new JTextField0,20;kk1.setEditablefalse;kk1.setFontnew Font宋体,Font.BOLD,25;kk1.setBackgroundColor.YELLOW;forint i=16;i18 ;i+ri.setFontnew Font黑体 ,Font.BOLD,15;ri.setForegroundColor.blue;vv1=new JPanelnew GridLayout4,5,5,5;vv2=new JPanelnew GridLayout1,2,1,1;vv3=new JPanelnew FlowLay
6、out;vv4=new JPanelnew BorderLayout;vv3.addkk1;vv4.addvv2,BorderLayout.NORTH;vv4.addvv1,BorderLayout.CENTER; forint i=0;i16 ;i+ ri.setForegroundColor.black;this.addvv3,BorderLayout.NORTH;this.addvv4,BorderLayout.CENTER; forint i=16;i18 ;i+vv2.addri;forint i=0;i16 ;i+ vv1.addri;欢迎下载精品学习资源forint i=0;i1
7、8 ;i+ ri.addActionListenerthis;forint i=16;i0a=Double.valueOfkk1.getText;kk1.setText;fuhao=0;has=true;hav=true;欢迎下载精品学习资源haw=false;else if.hawfuhao=0;/+else ife.getSource=r11ifkk1.getText.trim.length0a=Double.valueOfkk1.getText;kk1.setText;fuhao=1;has=true;hav=true;haw=false; else if.hawfuhao=1; /-e
8、lse ife.getSource=r7ifkk1.getText.trim.length0a=Double.valueOfkk1.getText;kk1.setText;fuhao=2;has=true;hav=true;haw=false; else if.hawfuhao=2;/*else ife.getSource=r3欢迎下载精品学习资源ifkk1.getText.trim.length0a=Double.valueOfkk1.getText;kk1.setText;fuhao=3;has=true;hav=true;haw=false; else if.hawfuhao=3;/运算
9、符号 /else ife.getSource=r15ifkk1.getText.length0&hasb=Double.valueOfkk1.getText;/ =iffuhao=0c=a+b;kk1.setTextString.valueOfc;has=false;hav=false;else iffuhao=1c=a-b;kk1.setTextString.valueOfc;has=false;hav=false;else iffuhao=2欢迎下载精品学习资源c=a*b;kk1.setTextString.valueOfc;has=false;hav=false;else iffuhao
10、=3 ifb.=0c=a/b;kk1.setTextString.valueOfc;else JOptionPane.showMessageDialognull, 除数不能为 0 ;has=false;hav=false;/运算else ife.getSource=r13ifkk1.getText.indexOf.=-1&kk1.getText.length0 kk1.setTextkk1.getText+.;/添加小数点else ife.getSource=r16ifkk1.getText.length1kk1.setTextkk1.getText.substring0, kk1.getTe
11、xt.length-1;else kk1.setText0;hav=true;/Backspaceelse ife.getSource=r17kk1.setText0;has=false;hav=true;欢迎下载精品学习资源/ CEpublic static void mainString args new Calculator运算器 ;3 运行调试及争辩分析将代码写好之后检查代码的正确性,检查代码无误后将代码进行调试和运 行将会显现一个 JavaApplet运算器界面;在调试过程中可能会显现有界面但是不能运行小程序,那是由于没有初始化小程序,那时我们应当在主函数中将小 程序进行初始化,这样
12、小程序才能运行!在调试和运行完全正确后,我们就对小程序进行简洁测试,例如输入一些简洁数据分别运行各个按钮结果正确后可以初步确定程序师正确的;有时候我们仍要输入不同范畴的值进行测试,可能会发觉更多的错误,由于有时候我们定义数据的范畴可能会过小或输入数据会越界,到时我们就可以改正以适应更多更大的运算;有时候我们可能会到书上或网上找到一些中意我们要求的程序代码,在此我们应当取其优秀的简洁易懂得代码作为我们设计程序的代码,作为初学者参考和借用部特别部程序是不行防止,但是我认为前提我们应当看懂那些程序代 码,要知其所以然,那样才达到我们学程序的目的,但不主见完全照搬,否就就会没意义了!4 小结通过这个星
13、期每天通宵达旦的做课设,虽然最终是完成了任务;但是做起来很费劲 ,有些地方仍是没怎么搞懂,时间又不答应总在一个问题上纠结;所以只是很表面的学习了一下东西,通过这次课设使我明白,要脚踏实地学习 ,快餐式的学习不行取 ;在编写代码的时候显现了很多错误,都是一些平常不怎欢迎下载精品学习资源么关注的,所以,平常仍是要多实践;仍有最重要的一点就是不到万不得已才去请教别人要知道独立摸索的才能对你很重要;要知道程序员的时间是很宝贵的;另外我这次课设部分程序是通过外部资料得到的,这使得我熟识到查阅资料和开外多看书籍的重要性;但不主见照搬,由于那不是我们自己成果,那是不光荣的 ;总之通过此次课设我学到了好多,也把握了好多关于 JavaApplet 的大事治理和按钮功能实现方法,这次课设给我的感受就是:只要你有心,不怕你完成不了课设;欢迎下载