版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-作者xxxx-日期xxxxJAVA实训总结【精品文档】JAVA程序设计课程实训报告一、实训目的知识目标1了解图形用户界面的编程思路及方法; 2了解事件及事件处理机制; 3掌握常用的图形用户界面组件;4掌握容器布局的设置方法及组件的添加方法;5掌握常见事件类型及事件处理方法; 能力目标1与客户沟通的基本能力;2团队协作的基本能力;3编程的良好习惯;4软件调试和测试的能力;5查阅文献的能力;二、项目设置:1、实训内容利用所学Java程序设计语言实现一个图形化的计算器。2、实训要求1程序运行正常无误,系统层次清晰合理;2实训内容里的要求必须要全面实现;3实训过程中要仔细操作,细心观察,勤于思考,注
2、意记录;4实训报告要做到文字通畅、论点正确、论述有据;5要求学生在指导教师的指导下,独立完成实训的全部内容;6在规定时间内完成实训的全部任务,并按规定格式上交实训报告;三、实训设备硬件:个人电脑、软件:JCreator Pro 3.50、JDK_23四、实训过程以上的图表示实训编写的程序没有错误,可以正常的运行以上的图是运行程序时所显示出来的小小计算机的界面为了实际的运行一下计算机的功能,此时输入1加2此时计算机上显示的是数字1和数字2相加的结果,3.为了实际的运行一下计算机的功能,此时输入数字1乘数字2此时计算机上显示的是数字1和数字2相乘的结果,2.因为上述的两个小算数成功的运算出正确的结
3、果所以此时关闭小小简单计算机的界面此时出现的编程图面为:计算机程序的源码:import java.awt.*;import java.awt.event.*;import javax.swing.*; /计算机界面class CalculatorPanel extends JPanelprivate JLabel display;private JPanel panel;private double result; /用以存放最后的计算结果private String lastCommand; /计算你选择的运算方式private boolean start;public Calculator
4、Panel()setLayout(new BorderLayout();result=0;lastCommand=;start=true;display=new JLabel(0,SwingConstants.RIGHT);display.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black),BorderFactory.createEmptyBorder(5,5,5,5);/createCompoundBorder意为设置组合边框,createLineBorder意为设置
5、线边框,createEmptyBorder意为设置一个空的边框,因为是空边框在此处是看不见的,目的是为了占位子add(display,BorderLayout.NORTH);ActionListener insert=new InsertAction();ActionListener command=new CommandAction();panel=new JPanel(); /计算机按钮的布局tLayout(new GridLayout(4,4) /添加按钮及相应的事件监听addButton(7,insert);addButton(8,insert);addButton(9,insert)
6、;addButton(/,command);addButton(4,insert);addButton(5,insert);addButton(6,insert);addButton(*,command);addButton(1,insert);addButton(2,insert);addButton(3,insert);addButton(-,command);addButton(0,insert);addButton(.,insert);addButton(=,command);addButton(+,command);add(panel,BorderLayout.CENTER);/点击
7、按钮会触发ActionEvent事件,事件监听器接口ActionListener,接口实现的方法ActionPerformed,注册事件的监听器add ActionListener.private void addButton(String label,ActionListener listener)JButton button=new JButton(label);button.addActionListener(listener);panel.add(button); /按钮监听器类,用于显示 private class InsertAction implements ActionList
8、enerpublic void actionPerformed(ActionEvent event)String input=event.getActionCommand();if(start)display.setText();start=false;etText(display.getText()+input); /按钮监听器类,用于监听计算private class CommandAction implements ActionListenerpublic void actionPerformed(ActionEvent event)String command=event.getAct
9、ionCommand(); /获取你点击的那个按钮if(start)if(command.equals(=) display.setText(command); start=false; else lastCommand=command;else calculate(Double.parseDouble(display.getText(); /进行数据计算,输入的是字符串,所以要进行强制类型的转换lastCommand=command;start=true;/计算类 两个方法:setTest()设置标签中的内容,getTest()获取标签中的方法;public void calculate(d
10、ouble x)if(lastCommand.equals(+)result+=x;else if(lastCommand.equals(-)result-=x;else if(lastCommand.equals(*)result*=x;else if(lastCommand.equals(/)result/=x;else if(lastCommand.equals(=)result=x;display.setText(+result); class CalculatorFrame extends JFramepublic CalculatorFrame()setTitle(计算机);Con
11、tainer contentPane=getContentPane();CalculatorPanel panel=new CalculatorPanel();contentPane.add(panel); public class CalculatorExamplepublic static void main(String args)CalculatorFrame frame=new CalculatorFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200,200);frame.setV
12、isible(true);frame.setResizable(false); 五、实训总结在本学期的期末临近之时很高兴我们能有一个星期的实训课程,我们在学校机房进行了为期一周的JAVA实训。一周的实训现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是用JAVA编写一个应用程序,目的是实现简单的计算机的计算,在编程中遇到了很多不懂的难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨,并将理论与实践相结
13、合才可以写好一段代码,以下是我在这次一周中的一些感悟和体会: 本次老师要求我们做的简单编程“小小计算机”基本功能已经较好的完成,像平常的加减乘除已经可以实际的运用了,可是还是有一些不完善,比如我们的计算机不能计算平方,立方,根号,所以我觉得总体还是有些不完善,我们的指导老师对我们编程时遇到的问题作出了大体评价,粗心并且还不细心,因为我们往往一个程序编写下来很多的错误是因为花括号的乱运用,前后相同字母大小写的不符,标点符号的有无,和标点符号的书写环境(中文输入法,拼音输入法)当发现很多错误的情况下我们往往还不能及时的发现这些潜在的问题,每当这时我都才深刻的感觉到认识到了自己不足,在编写这些应用程序时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。 通过这一周的实训,个人觉得总体上收获挺大的,通过这次的实训我想我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- “未雨绸缪 以练筑防”东角头社区“三防”应急综合能力提升理论考核专项测试题
- 2024物资专项测试题及答案
- 新教材同步系列2024春高中地理本册整合提升课件湘教版选择性必修3
- 计算机程序设计员(四级) 复习试题附答案
- 小学数学计算题-利计算器的复杂运算(师版)
- 2024届湖南省永州市祁阳县第一中学高三第一次(5月)联考数学试题理试题
- 三年级写作文的参赛感言
- 地震教学课件
- 白起人物历史课件
- 交通环境综合治理工作方案
- Mplus:多层模型分析课件
- 管理者角色认知与转换课件
- 城墙马拉松赛志愿者培训课件
- 《触蛮之战蜗角之争》原文及译文解析
- 小学数学人教五年级上册 可能性可能性- 课件
- 双重预防机制构建-隐患排查治理(中石化中原油田天然气厂)
- 小学语文人教六年级上册《过故人庄》课件
- 品管圈(骨科)课件
- 四年级上册美术课件-第7课海洋怪兽 苏少版 (共15张PPT)
- 建筑防火设计-教学课件作者-主编-李耀庄-徐彧-建筑防火设计课件
- 幼儿园绘本故事:《十二生肖》 课件
评论
0/150
提交评论