《JAVA实训总结》由会员分享,可在线阅读,更多相关《JAVA实训总结(14页珍藏版)》请在人人文库 上搜索。
1、JAVA程序设计课程实训 告一、实训目的知识目标1了解图形用户界面的编程思路及方法; 2了解事件及事件处理机制; 3掌握常用的图形用户界面组件;4掌握容器布局的设置方法及组件的添加方法;5掌握常见事件类型及事件处理方法; 能力目标1与客户沟通的基本能力;2团队协作的基本能力;3编程的良好习惯;4软件调试和测试的能力;5查阅文献的能力;二、项目设置:1、实训内容利用所学Java程序设计语言实现一个图形化的计算器。2、实训要求1程序运行正常无误,系统层次清晰合理;2实训内容里的要求必须要全面实现;3实训过程中要仔细操作,细心观察,勤于思考,注意记录;4实训 告要做到文字通畅、论点正确、论述有据;5。
2、要求学生在指导教师的指导下,独立完成实训的全部内容;6在规定时间内完成实训的全部任务,并按规定格式上交实训 告;三、实训设备硬件:个人电脑、软件:JCreator Pro 3.50、JDK1.6.0_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 CalculatorPanel()setLayout(new Bo。
4、rderLayout();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意为设置线边框,createEmptyBorder意为。
5、设置一个空的边框,因为是空边框在此处是看不见的,目的是为了占位子add(display,BorderLayout.NORTH);ActionListener insert=new InsertAction();ActionListener command=new CommandAction();panel=new JPanel(); /计算机按钮的布局panel.setLayout(new GridLayout(4,4) /添加按钮及相应的事件监听addButton(7,insert);addButton(8,insert);addButton(9,insert);addButton(/,co。
6、mmand);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);/点击按钮会触发ActionEven。
7、t事件,事件监听器接口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 ActionListenerpublic void。
8、 actionPerformed(ActionEvent event)String input=event.getActionCommand();if(start)display.setText();start=false;display.setText(display.getText()+input); /按钮监听器类,用于监听计算private class CommandAction implements ActionListenerpublic void actionPerformed(ActionEvent event)String command=event.getActionCom。
9、mand(); /获取你点击的那个按钮if(start)if(command.equals(=)display.setText(command);start=false;elselastCommand=command;else calculate(Double.parseDouble(display.getText(); /进行数据计算,输入的是字符串,所以要进行强制类型的转换lastCommand=command;start=true;/计算类 两个方法:setTest()设置标签中的内容,getTest()获取标签中的方法;public void calculate(double x)if。
10、(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(计算机);Container con。
11、tentPane=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.setVisible(tru。
12、e);frame.setResizable(false); 五、实训总结在本学期的期末临近之时很高兴我们能有一个星期的实训课程,我们在学校机房进行了为期一周的JAVA实训。一周的实训现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是用JAVA编写一个应用程序,目的是实现简单的计算机的计算,在编程中遇到了很多不懂的难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨,并将理论与实践相结合才可以写好一段代码。
13、,以下是我在这次一周中的一些感悟和体会:本次老师要求我们做的简单编程“小小计算机”基本功能已经较好的完成,像平常的加减乘除已经可以实际的运用了,可是还是有一些不完善,比如我们的计算机不能计算平方,立方,根 ,所以我觉得总体还是有些不完善,我们的指导老师对我们编程时遇到的问题作出了大体评价,粗心并且还不细心,因为我们往往一个程序编写下来很多的错误是因为花括 的乱运用,前后相同字母大小写的不符,标点符 的有无,和标点符 的书写环境(中文输入法,拼音输入法)当发现很多错误的情况下我们往往还不能及时的发现这些潜在的问题,每当这时我都才深刻的感觉到认识到了自己不足,在编写这些应用程序时,一个小小的符 ,。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93765 人正在系统学习中 相关资源:逍遥速读训练软件免费版v1.0官方绿色版-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!