您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 43《Java程序设计》实验指导书_10-10_
1《Java程序设计》实验指导书付清波张军编广东商学院信息学院二00七年六月2目录实验项目一Java面向对象特性试验............................3实验项目二Java异常处理及输入输出流技术试验................44实验项目三JavaAWT及Swing应用开发试验...................79实验项目四JavaApplet及多线程开发实验....................98实验项目五Java网络应用程序开发试验...................124实验项目六Java数据库技术开发实验........................151附件1《Java程序设计》课程实验教学大纲......................1693实验项目一Java面向对象特性试验1.1预备知识1.1.1BorlandJBuilder2005开发运行环境介绍JBuilder是由Borland公司开发的一款功能强大的可视化Java集成开发环境,可以快速开发包括复杂企业级应用系统在内的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、WebService等。使用这款开发环境能够快速生成程序框架、设计图形界面、调试程序等。本书以BorlangJBuilder2005为主要开发环境,下面将介绍JBuilder2005的集成开发环境及其主要功能。(1)安装说明。用户可以从Borland网站直接下载相应的JBuilder2005安装程序,下载以后按照安装向导的提示进行安装即可。图1-3为JBuilder2005的启动界面(2)集成开发环境介绍。启动JBuilder2005,进入JBuilder2005的工作界面,如图1-4所示。JBuilder的主工作界面由菜单栏、工具栏、内容窗口、工程窗口、结构窗口、消息显示窗口、状态栏等组成。菜单栏:菜单栏包含设计、开发、测试、配置和管理Java应用程序等多个菜单命令,主要由“文件”、“编辑”、“查询”、“视图”、“运行”等12个菜单组成。工具栏:工具栏位于JBui1der工作界面中菜单栏的下方,它以按钮形式提供了与菜单栏中菜单项相同的常用功能按钮,如“文件”、“编辑”、“查询”、“编译”、“运行/调试”、“帮助”等。内容窗口:内容窗口是用户使用最多的地方,可以在内容窗口中打开多个文件,但在同一时刻只有一个文件处于活动状态,可以被编辑。内容窗口下方的文件视图标签用于在内容窗口中切换文件的各种视图,可以从内容窗口中看到处于活动状态的文件的源代码、设计方式、Bean方式、UML视图、文档和历史。工程窗口:工程窗口显示当前处于活动状态的工程的内容,主要包括工具条、己打开工程的列表和包含当前工程所有文件的文件视图。结构窗口:结构窗口显示了当前在内容窗口中处于活动状态的文件的树形结构,内容包括类的所有类变量、方法、利用import语句包含的包和语法错误(如果程序存在语法错误的话)。根据内容窗口的不同文件视图标签的显示内容,在结构窗口将显示不同的文件结构。4消息显示窗口:消息显示窗口显示工程的输出结果,如编译信息、查询信息、运行时的提示信息或出错信息、调试器用户界面等内容。状态栏:状态栏显示相关框架的信息和特征以及当前处于活动状态的文件所做的动作。2.使用JBuilder开发一个简单的Appletl)创建一个工程文件前面提到一个Java程序要有工程文件来装载,因此在建立一个Applet之前,首先要建立一个工程文件。方法和开发Application时介绍建立工程文件的步骤完全一样。择菜单栏中的File|NewProject,JBuilder将出现新建工程向导对话框,如图1-28所示。将Name设为HelloWorldApplet,目录Directory设为用户希望存放的目录(如C:\jbproject\He1loWorldApplet),Template使用默认值,然后进入Next对话框,接受所有默认选顷,进入“第3步”如图1-29所示。在ClassJavadocfields栏中填写相关文档注释信息,其他接受默认设置,单击Finish按钮完成工程文件的创建。2)使用Applet向导建立Java源文件和相应HTML文件选择菜单栏中File|New,弹出新建文件对话框,在对象列表中选择Web,在出现对话框右部的选项中选择App1et,单击OK按钮,在弹出的Applet创建向导对话框的第1步中,设置Applet类的相关信息。将类名设为He1loWorldApplet,Package设置为空,Baseclass保持默认设置。第1步设置结果如图1-31所示。单击Next按钮进入下一步。在Applet向导的第2步,可以为Applet添加相关参数,但本实验任务不需要做任何参数的设置,所以直接单击Next按钮。在Applet向导的第3步,对HTML文件做相应设置,将HTML页面Title设为HelloWorldHTMLTestPage,其他使用默认设置,单击Next按钮。进入Applet向导的第4步,保持所有默认设置,单击Finish按钮。在完成Applet向导的设置后,JBuilder会生成一个HelloWorldApplet.java的模板文件和一个HelloWorldApplet.html的模板文件。3)编写HelloWorldApplet.java源代码进入内容窗口,在提供的源码模板基础上,修改相应源代码。编写好HelloWorldApplet.java源代码后,将其保存。HelloWorldApplet.html程序代码由JBuilder2005根据设置自动生成。54)编译和运行HelloWorldApplet工程要运行HelloWorldApplet工程,首先应该编译HelloWorldApplet.java程序。编译方法和开发Application时所介绍的编译方法相同,在工程窗口中,鼠标右键单击HelloWorldApplet.java文件,在弹出的下拉菜单中选择Make项。完成编译工作后,选择菜单栏Run|RunProject,运行HelloWorldApplet工程或直接使用快捷键F9执行运行命令。在JBuilderApplet测试工具中显示的工程运行结果。除此以外,还可以通过浏览器看到Applet在Web页面上的显示结果。方法为:双击Project窗口下的HelloWorldApplet.html文件,在工作界面的内容窗口中就可以看到Applet在Web页面中的显示结果,或者直接进入HelloWorldApplet.html的存放目录(此处为C:\jbproject\HelloWorldApplet\classes),找到该文件并通过浏览器查看。点评在HelloWorldApplet.java中使用paint()方法向Applet显示窗口输出信息,在定义的paint()方法内部通过调用setColor()方法设置输出信息的颜色,而通过调用drawString()方法设置输出字符串的内容以及位置。1.1.2Java常用的输入和输出操作常用的Java语言的输入和输出有两大类可以实现,一种是Java的标准输入和输出流,取决于java.lang.System类:另一种是javax.swing.JOptionPane的对话框式的输入和输出。在具体使用的时候,取决于用户的要求。当前,Javax.swing.JOptionPane可以提供较好的界面处理,得到更广泛的使用。1.java的标准输入和输出流Java.lang.System类提供了3种有用的标准流:标准输入流(System.in)、标准输出流(System.out)和标准出错流(System.err)。通过它们可以实现数据的输入和输出操作。System.in:用于程序的输入,通常用于读取用户从键盘的输入或用户定义的输入设备的输入。注意:在JDK5.0利用一个新增加的类java.util.Scanner结合System.in实现对指定数据的输入。如下形式:Scannerscanner=newScanner(System.in);创建一个Scanner的对象scanner,使得该对象从System.in读入输入的数据。System.out:用于程序的输出,通常用来在屏幕或用户指定的输出设备上显示信息。有两种典型的方法可以实现数据在屏幕上显示信息:System.out.print(data)和6System.out.println(data)。其中,system.out.println(data)是分行输出data数据到屏幕或用户定义的输出设备,System.out.print(data)仅仅是在当前位置输出数据:注意:在JDK5.O中,提供了System.out.printf(format,data)是按指定格式format的输出方式输出data。System.err:用于显示出错信息,可以采用System.err.print(data)和System.err.println(data),将指定的data输出到指定的输出设备,默认设备为屏幕。2.javax.swing.JOptionPanejavax.swing.JOptionPane能通过弹出一个标准对话框,来提示用户。往往可以利用它这个性质来实现具有对话框显示效果的数据输入和输出。JOptionPane类有4种常用方法实现对话框。showConfirmDialog():用于询问一个可确定的问题;showInputDialog():用于数据输入;showMessageDialog():提示用户某些信息,可以由用户定义。该方法的常用形式如下:JOptionPane.showMessageDia1og(parentComponent,message,title,messageIconk);其中parentComponet:对话框的父组件,对话框所在的窗口,对话框的大小由内容决定,用null表示一个默认的窗口作为父组件,并且被放置在屏幕中央;message:在对话框显示的信息:title:对话框的标题:essageIcon:对话框的显示图标:showOptionDialog:可以实现以上3种方法的综合功能。3.java.util.ScannerJava.util.Scanner类可用于将文本转换成原语或字符串。Scanner的对象通过next()系列方法将文本标识转换成不同类型的值。Scanner的对象往往和标准输入流System.in结合,允许用户通过标准输入流读入数据。例如:1.1.3类和对象类是用来创建对象的模板,是一组相似的对象实体共性的抽象。类中包含两大成员,其一是数据成员,也称为类的属性,不同的属性值使得同一个类的对象相互区别:其二是代码成员,7也称为类的方法,方法是在类中用来完成某个任务的一组相关的代码。对象是类的实例化,或者说具体化,它是一种动态的概念,而类本身是一个静态的概念。1.类变量、实例变量类变量是有static修饰的变量,也称为静态变量,这种变量定义的是整个类的共用属性,该类的所有对象共享这个变量,而实例变量定义了某个特定对象的属性,实例变量在类的每个对象中都有一份自己的备份。对某个对象实例变量的修改不会影响到该类的其他对象,而对类变量的修改却会影响到同类的所有对象。类变量常用来作为类的不同对象间交流和共享数据的工具。2.类方法、实例方法类方法是一个静态的概念,它的调用不一定要与某个实例对象相关联,而实例方法则是一个动态的概念,它的调用必须与某个实例对象相关联。类方法中不能使用实例变量,而实例方法则既可以使用类变量,也可以使用实例变量。注意:即使没有实例化类的任何对象,只要该类在执行时被加载到内存中,该类的类变量和类方法就存在,并且可以通过类名来使用它们。3.局部变量在方法中
本文标题:43《Java程序设计》实验指导书_10-10_
链接地址:https://www.777doc.com/doc-5905236 .html