JAVA实训总结

栏目:精品范文发布:2025-01-10浏览:1收藏

第一篇:JAVA实训总结

JAVA程序设计课程实训报告

一、实训目的 知识目标

1.了解图形用户界面的编程思路及方法;

2.了解事件及事件处理机制; 3.掌握常用的图形用户界面组件;

4.掌握容器布局的设置方法及组件的添加方法; 5.掌握常见事件类型及事件处理方法; 能力目标

1.与客户沟通的基本能力; 2.团队协作的基本能力; 3.编程的良好习惯; 4.软件调试和测试的能力; 5.查阅文献的能力;

二、项目设置:

1、实训内容

利用所学Java程序设计语言实现一个图形化的计算器。

2、实训要求

1.程序运行正常无误,系统层次清晰合理; 2.实训内容里的要求必须要全面实现;

3.实训过程中要仔细操作,细心观察,勤于思考,注意记录; 4.实训报告要做到文字通畅、论点正确、论述有据; 5.要求学生在指导教师的指导下,独立完成实训的全部内容; 6.在规定时间内完成实训的全部任务,并按规定格式上交实训报告;

三、实训设备

硬件:个人电脑、软件:JCreator Pro 3.50、JDK1.6.0_23

四、实训过程

以上的图表示实训编写的程序没有错误,可以正常的运行

以上的图是运行程序时所显示出来的小小计算机的界面

为了实际的运行一下计算机的功能,此时输入1加2

此时计算机上显示的是数字1和数字2相加的结果,3.为了实际的运行一下计算机的功能,此时输入数字1乘数字2

此时计算机上显示的是数字1和数字2相乘的结果,2.因为上述的两个小算数成功的运算出正确的结果所以此时关闭小小简单计算机的界面此时出现的编程图面为:

计算机程序的源码: import java.awt.*;import java.awt.event.*;import javax.swing.*;//计算机界面 class CalculatorPanel extends JPanel {

private JLabel display;private JPanel panel;private double result;//用以存放最后的计算结果 private String lastCommand;//计算你选择的运算方式 private boolean start;public CalculatorPanel(){

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意为设置线边框,createEmptyBorder意为设置一个空的边框,因为是空边框在此处是看不见的,目的是为了占位子

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(“/”,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);//点击按钮会触发ActionEvent事件,事件监听器接口ActionListener,接口实现的方法ActionPerformed,注册事件的监听器add ActionListener.private void addButton(String label,ActionListener listener){

} private class InsertAction implements ActionListener {

} //按钮监听器类,用于监听计算

private class CommandAction implements ActionListener { public void actionPerformed(ActionEvent event)public void actionPerformed(ActionEvent event){

} String input=event.getActionCommand();if(start){

} display.setText(display.getText()+input);display.setText(“");start=false;JButton button=new JButton(label);button.addActionListener(listener);panel.add(button);//按钮监听器类,用于显示 { String command=event.getActionCommand();//获取你点击的那个按钮

}

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(double x){ if(lastCommand.equals(”+“))

}

{ } else if(lastCommand.equals(”-“)){ } else if(lastCommand.equals(”*“)){ } else if(lastCommand.equals(”/“)){ } else if(lastCommand.equals(”=“)){ } display.setText(”“+result);result=x;result/=x;result*=x;result-=x;result+=x;} class CalculatorFrame extends JFrame {

public CalculatorFrame(){

setTitle(”计算机");Container contentPane=getContentPane();CalculatorPanel panel=new CalculatorPanel();contentPane.add(panel);

} } public class CalculatorExample {

} public static void main(String[] args){

} CalculatorFrame frame=new CalculatorFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200,200);frame.setVisible(true);frame.setResizable(false);

五、实训总结

在本学期的期末临近之时很高兴我们能有一个星期的实训课程,我们在学校机房进行了为期一周的JAVA实训。一周的实训现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是用JAVA编写一个应用程序,目的是实现简单的计算机的计算,在编程中遇到了很多不懂的难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨,并将理论与实践相结合才可以写好一段代码,以下是我在这次一周中的一些感悟和体会:

本次老师要求我们做的简单编程“小小计算机”基本功能已经较好的完成,像平常的加减乘除已经可以实际的运用了,可是还是有一些不完善,比如我们的计算机不能计算平方,立方,根号,所以我觉得总体还是有些不完善,我们的指导老师对我们编程时遇到的问题作出了大体评价,粗心并且还不细心,因为我们往往一个程序编写下来很多的错误是因为花括号的乱运用,前后相同字母大小写的不符,标点符号的有无,和标点符号的书写环境(中文输入法,拼音输入法)„„当发现很多错误的情况下我们往往还不能及时的发现这些潜在的问题,每当这时我都才深刻的感觉到认识到了自己不足,在编写这些应用程序时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。通过这一周的实训,个人觉得总体上收获挺大的,通过这次的实训我想我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,只有将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,同时也更深刻的认识到要认真的学习好一门课程不仅是学习它的理论知识还要将其用生活的去,在生活中去实践,去更好的学习,很多事情都不像我们看到的那么容易,需要认真,严谨,和探求知识实践热情的态度,在此次实训的一周中我想我们今后应该学习的东西还有很多,在今后的学习生活中我们会更加努力。

第二篇:java实训总结

实训总结

通过这次实训,我的感想很多。在学基本知识的时候感觉挺简单的,自己都能明白。可是一来实训,发现很多问题自己都不是很清楚,基本上都是模棱两可。

以前自己玩游戏的时候,从来没想过一个游戏需要这么复杂,而且紧紧只是一个玩起来这么简单的游戏,让自己感觉自己真的是什么都不会,都只背一点书上的知识,很少自己动手来实践一下。一个简单的游戏就需要这么多的代码,更合况是那种大型游戏呢。对未来产生恐惧了,因为以后还想做这一行呢。不过我会努力的。

以后多动手实践,不只是记住书面的知识,这样才能使自己的知识更加巩固。

通过这几天的JAVA实训,一句话累。不过在本次实训过程中充分了解了自己的不足。

如果没有老师的引导,那就太难了。能过写连连看,我跟本无法去构架。

连连看的重点就是要了解如何进行消除,分几种消法,如直线、直角、双折线消除法。通过老师给我们的讲解,我们知道了如何去实现直线消除法,再通过自己的努力来实现了其他两种消除法,感觉还不错。

在这个连连看的游戏中,我又添加了一个选关的功能,一开始学得很难,但通过老师的讲解,想想就是这么回事,没有什么不可以。一切都在自己掌握的认识中。

在本次连连看的实训中,我充分认识到自己对于编程的不子解,我以前所知道只不过是一些很微小的东西,需要我学习的东西还有很多,不过我会通过自己的努力来完善自己所编写的程序。

相信自己!我们要学会质疑。有时你的程序或许自己觉得很完善,但一运行,通过别人来看,又出现了些许错误。所以我们要多方位的考虑,不能让自己的眼睛给骗了。

第三篇:java实训总结

实习报告 学生姓名:

学号:

专业班级:

实习单位:

实习时间:

陈育伟20096361信息与计算科学1班高博教育2012-7-1——2012-7-1

42012年 7 月 14 日

一、实习目的通过对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习主要流程

1、公司管理规则,程序员素质,程序员编码规范;

2、需求开发与管理;

3、面向对象分析与设计,面向对象编程的特性;

4、javaSE、javaWeb、页面设计-JSP页面;

5、数据库设计、SQL应用;

6、软件需求分析与设计;

7、项目实战

三、实习内容

Oracle数据库

数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。

Oracle服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器的比较结

果。

Oracle服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管Oracle始终在不断发展,但目前Oracle服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的Oracle十分适合于访问Internet上的数据库。

java与SQL的应用

Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。

控制技术-Servlet技术

1)什么是Servlet?

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Java Servlet技术为这

解锁后支持完整在线阅读或下载编辑海量优质内容资源

JAVA实训总结

第一篇:JAVA实训总结JAVA程序设计课程实训报告一、实训目的 知识目标1.了解图形用户界面的编程思路及方法;2.了解事件及事件处理机制…
点击下载
分享:
热门文章
    热门标签
    确认删除?