java课程设计课程设计报告12_第1页
java课程设计课程设计报告12_第2页
java课程设计课程设计报告12_第3页
java课程设计课程设计报告12_第4页
java课程设计课程设计报告12_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

莆田学院新工科产业学院课程设计课程名称:Java程序设计题目:简易计算机2020年7月1日resultTextField.setText(str2);k5=k5+1;))Listenerdyjt_dy=newListener_dy();Listenerjt=newListener0;Listener_signaljt_signal=newListener_signal();Listener_clearjt_c=newListener_clear();Listener_xiaosjt_xs=newListener_xiaos();button?.addActionListener(jt);button8.addActionListener(jt);button9.addActionListener(jt);button_chu.addActionListener(jt_signal);button4.addActionListener(jt);button5.addActionListener(jt);button6.addActionListener(jt);buttoncheng.addActionListener(jtsignal);buttonl.addActionListener(jt);button2.addActionListener(jt);button3.addActionListener(jt);button_jian.addActionListener(jt_signal);buttonO.addActionListener(jt);buttonDian.addActionListener(jtxs);buttondy.addActionListener(jtdy);button_jia.addActionListener(jt_signal);clearButton.addActionListener(jtc);frame.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvcntc){System,exit(0);)});voidcal0{doublea2;doubleb2;Stringc=signal;doubleresult2=0;if(c.equals(〃〃)){resultTextField.setText(''Pleaseinputoperator");}else{if(strl.equals(〃."))strl=〃0.0〃;if(str2.equals(〃.〃))str2=〃0.0〃;a2=Double.valueOf(strl).doubleValue();b2=Double.valueOf(str2).doubleValue();if(c.equals("+〃)){result2=a2+b2;)if(c.equals(〃-")){result2=a2-b2;)if(c.equals("*〃)){result2=a2*b2;)if(c.equals(〃/〃))(if(b2==0){result2=0;}else{result2=a2/b2;}result=((newDouble(result2)).toStringO);resultTextField.setText(result);)}©SuppressWarnings("unused")publicstaticvoidmain(String[]args){try(UIManager.sctLookAndFcel(〃javax.swing,plaf.metal.MctalLookAndFeer');}catch(Exceptione){e.printStackTrace();Calculator415cal=newCalculator415();.结论分析[£Calculator415.java冷[£Calculator415.java冷[£Calculator415.java冷一。257258259260261262263264[£Calculator415.java冷一。257258259260261262263264265266267-268269270271272273274275276277278279280281282283result=((newDouble(result2)).toStrin^^t也Calculatorresult_TextField.setText(result);^SuppressWarnings("unused")publicstaticvoidmain(String[]args){try(X91।Ld「56二,EOi।UIManager.setLookAndFeeL("javax.swing.|}catch(Exceptione){e.printStackTrace();}Calculator415cal=newCalculator415();本计算器为计算量中等,对函数要求不太高的人群适用,适合于简单计算数据。从一个简单的计算器就可以看出Java的程序设计不是那么简单,仅仅是一个小小的计算器,就已经有很多需要注意的问题,一不小心就会出错,还会有很多地方没怎么明白,而计算器的设计是最简单的几个设计其中之一,可见,平时的知识积累是很重要的。没有知识的积累,再简单的东西也不可能设计出来。课程设计还让我们练习了动手能力,使我们平时学习的知识得以在实际中应用,不会学死书,活学活用,很大程度上提高了我们的能力,对以后的学习、工作、生活也会有一定的帮助。通过此次的程序设计,让我了解了Java的更多知识,使平时的知识可以运用,更好的理解了Java这门课程。.参考文献格式要求:宋体+TimesNewRoman,小四,行间距L5倍,内容参照标准参考文献格式要求(可查看百度参考文献格式),如:[1]崇天,礼欣,黄天羽.python语言设计基础[M],北京:高等教育出版社,2014[2]明日科技.python项目案例开发集锦[M].北京:吉林大学出版社,2011.1.概述设计一个图形界面的计算器应用程序,完成简单的算术运算。通过对计算器的编辑来检测和提升自己的Java编程能力,并最终完成课程设计报告。2.设计任务及要求(1)设计任务利用Java开发一个可以进行简单的四则运算的图形化计算器。具体功能要求如下:1、参考界面设计图如下,允许根据功能自行设计界面。TOC\o"1-5"\h\z.简易计算器一X5.6Clear789/456・11123・,0.=♦2、要求计算器至少能够实现基本的加减乘除运算和清空功能。3、Clear按钮用于实现全部输入的清空操作,直接将显示置零。(2)设计要求1、应用自己所学课程知识完成对计算器的基本任务。2、查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。3、通过应用Java程序编写计算器来提升自己对简单的图形界面有一定的掌握和了解。3.设计方案(1)运算器的界面制作:这个简单计算器设计是通过两个面板的叠加的界面。(2)计算器的功能实现:在面板上添加按钮,并通过按钮来进行简易计器的加,减,乘,除基本运算。(3)通过Imagclcon来实现在按钮中添加图片。(4)通过继承JFrame类和实现监听器接口ActionListener接口来完成窗口的布局管理和个组件相对应的事件。(5)设计思维:①定义一个窗口和一个容器和两个面板来合理放置组件,第一个面板用来存放文本框,第二个面板用来存放完成实现计算加,减,乘,除四个基本功能的按钮,再把两个面板放到容器中。②通过ActionListener来实现各个组件相对应的事件。实验代码如下:packagetest1;importjava.awt.importjava.awt.event.importjavax.swing.*;importjava.util.Vector;publicclassCalculator415(Stringstrl=〃0〃;Stringstr2=〃0〃;Stringsignal=〃+”;Stringresult="〃;intkl=1;intk2=1;intk3=1;intk4=1;intk5=1;JButtonstore;©SuppressWarnings(,,rawtypes,/)Vectorvt=newVector(20,10);JFramcframe=newJFrame("Calculator");JTextFieldresult_TextField=newJTextField(result,20);JButtonclear_Button=newJButton("Clear");JButtonbuttonO=newJButton(〃0〃);JButtonbuttonl=newJButton(〃1〃);JButtonbutton2=newJButton(〃2〃);JButtonbutton3=newJButton(〃3〃);JButtonbutton4=newJButton("4");JButtonbutton5=newJButton("5");JButtonbutton6=newJButton("6");JButtonbutton?=newJButton(〃7〃);JButtonbutton8=newJButton("8");JButtonbutton9=newJButton(〃9〃);JButtonbutton_Dian=newJButton(,z./z)JButtonbutton_jia=newJButton(〃+〃);JButtonbutton_jian=newJButton(〃-");JButtonbutton_cheng=newJButton(〃*〃);JButtonbutton_chu=newJButton(〃/〃);JButtonbuttondy=newJButton(〃=");publicCalculator415(){buttonO.setMnemonic(KeyEvent.VK_0);result_TextField.setHorizontalAlignment(JTextField.RIGHT);JPanelpan=newJPanel();pan.setLa)rout(newGridLayout(4,4,5,5));pan.add(button?);pan.add(button8);pan.add(button9);pan.add(buttonchu);pan.add(button4);pan.add(button5);pan.add(button6);pan.add(button_cheng);pan.add(buttonl);pan.add(button?);pan.add(button3);pan.add(buttonjian);pan.add(buttonO);pan.add(button_Dian);pan.add(button_dy);pan.add(button」ia);pan.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));JPanelpan2=newJPanel();pan2.sctLayout(newBordcrLayout());pan2.add(result_TextField,BorderLayout.WEST);pan2.add(clear_Button,BorderLayout.EAST);frame.setLocation(600,600);frame.setResizable(true);frame.getContentPane().setLayout(newBorderLayout());frame.getContentPane().add(pan2,BorderLayout.NORTH);frame.getContentPane0.add(pan,BorderLayout.CENTER);frame,pack();frame.setVisible(true);classListenerimplementsActionListener{©SuppressWarnings("unchecked")publicvoidactionPerformed(ActionEvente){Stringss=((JButton)e.getSource()).getText();store=(JButton)e.getSource();vt.add(store);if(kl==1){if(k3==1){strl=〃”;k5=1;)strl=strl+ss;k3=k3+1;result_TextField.setText(strl);}elseif(kl==2){if(k4=1){str2=〃〃;k5二1;)str2=str2+ss;k4=k4+1;result_TextField.setText(str2);)}}classListcner_signalimplementsActionListcncr{@SuppressWarnings("unchecked")publicvoidactionPerformed(ActionEvente)(Stringss2=((JButton)e.getSource()).getText();store=(JButton)e.getSource();vt.add(store);if(k2=1){kl=2;k5=1;signal=ss2;k2=k2+1;}else{inta=vt.size();JButtonc=(JButton)vt.get(a-2);if(!(c.getTcxtO.equals(〃+〃))&&!(c.getText().equals(z,-/z))&&!(c.getText().equals(〃*〃))&&!(c.getText().equals(〃/")))(cal();strl=result;kl=2;k5=1;k4=1;signal=ss2;)k2=k2+1;//清除键的逻辑(Clear)classListener_clearimplements/XctionListener{@SuppressWarnings("unchecked")publicvoidaclionPerformed(ActionEvente){

store=(JButton)e.getSourceO;vt.add(store);k5=1;k2=1;kl=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论