程序设计实习指导书_第1页
程序设计实习指导书_第2页
程序设计实习指导书_第3页
程序设计实习指导书_第4页
程序设计实习指导书_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

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

文档简介

1、目录目录- 1 -第一章 JAVA语言实验机器与环境- 2 -1.1计算机的硬件配置- 2 -1.2计算机的软件配置- 2 -的安装和设置- 2 -1.4 配置环境变量- 5 -1.5 测试安装- 8 -1.6 使用Eclipse IDE编译与运行程序- 8 -第二章 JDK开发工具简介及JAVA程序开发步骤- 10 -2.1编辑运行Java程序- 10 -2.2在Eclipse中运行java程序- 13 -第三章实验内容- 15 -实验一熟悉Java的编程环境- 15 -实验二面向对象编程(1)- 1 -实验三面向对象编程(2)- 1 -实验四多线程异常处理- 10 -实验五 Java 输入

2、输出流- 13 -实验六Java图形用户界面- 15 -实验七 Java Applet小应用程序- 18 -实验八网络编程基础- 22 -实验九通过JDBC方式操作数据库- 24 -附录- 26 -1 SWT/JFace 简介- 26 -2 SWT/JFace 常用组件- 30 -3 容器类- 45 -4 布局管理器- 50 -5 SWT 的事件处理- 68 -6 SWT Designer简介- 74 -7 本章小结- 81 -第一章 Java语言实验机器与环境1.1计算机的硬件配置PC系列微机,包括286、386、486、奔腾及各种兼容机,要求内存为64M以上,一个硬盘驱动器和一个软盘驱动器

3、。80列字符监视器。配备鼠标器。1.2计算机的软件配置DOS6.22或Windows xp、Windows 2000。安装软件jdk-1_5_0-windows-i586.exe1.3 JDK1.5.0的安装和设置1.3.1下载jdk-1_5_0-windows-i586.exeJDK开发工具包可以免费下载。下载网址下载如下文件:jdk-1_5_0-windows-i586.exe。1.3.2安装jdk-1_5_0-windows-i586.exe由于目前大多数用户使用的是Window xp 操作系统,所以我们以在Window xp操作系统上安装jdk-1_5_0-windows-i586.e

4、xe为例,说明安装jdk-1_5_0的过程。jdk-1_5_0-windows-i586.exe是一个自解压文件,双击它就可以解压缩,同时进行安装工作,双击jdk-1_5_0-windows-i586.exe,文件会自动解压缩,如图2.1所示。图1.1jdk-1_5_0-windows-i586.exe的解压过程解压缩工作完成之后,会出现JDK1.5.0的许可协议,如图1.2所示图1.2选择许可协议界面点击“next”按钮,出现如图1.3所示对话框,用户可选择要安装的组件及选择安装目录。 点击“change”,可改变安装目录。图1.3 组件的选择选好后,点击“next”按钮,开始安装,如图1.

5、4所示。图1.4 安装进度界面运行环境设置及安装,如图1.5所示。图1.5 安装过程界面单击“Next”按钮,出现如图1.6所示对话框,选择浏览器,选中后,单击“Next”按钮继续安装。图1.6选择浏览器界面最后出现如图1.7所示界面,单击“finish”按钮结束安装。图1.7 安装结束界面1.4 配置环境变量1方法一平台为 Windows2000 时,需要修改系统根目录下的autoexec.bat文件。使用记事本或其它文本编辑器打开文件autuexec.bat,在该文件的最后增加如下两行SET PATH=%CLASSPATH%;C:Program FilesJavajdk_04jrelibr

6、t.jarSET PATH=%PATH%;C:Program FilesJavajdk_04bin;其中,环境变量path和classpath分别指定了JDK命令搜索路径和Java类路径。在这里我们假设JDK安装在C:Program FilesJavajdk_04目录下,JDK的所有命令都放在C:Program FilesJavajdk1.5.0_04bin目录下。设置环境变量path的作用是使DOS操作系统可以找到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查找类。如

7、果用户在安装jdk1.5.0时,选择了另外的JDK安装路径,则环境变量path和classpath要作相应的调整。2方法二右单击“我的电脑”,选择“属性”,出现如图1.7对话框,选择“高级”选项卡,选择其中的“环境变量”,出现如图1.8对话框,在系统变量中建立或设置环境变量。在“变量名”对话框中输入环境变量名,在“变量值”对话框中输入相关值得路径。设置过程如图1.9、图1.10所示,设置完成后,单击“确定”完成设置。图1.7 系统属性对话框图1.8 设置环境变量图1.9 新建环境变量path图1.10新建环境变量classpath1.5测试安装环境变量设置完成后,重新启动计算机,在DOS窗口下

8、,敲入javac并回车后,如果出现Javac的用法参数提示信息,则安装正确。否则要检查环境变量设置是否正确。1.6使用Eclipse IDE编译与运行程序使用Eclipse IDE软件可以很方便地进行编译和运行程序的工作,但如果程序有交互的功能,还需要安装其它插件。1下载到你的计算机将文件拷贝到C:盘根目录下,然后右单击该文件将其解压到当前文件夹下,如图1.11所示。解压后的目录结构如图1.12所示。图1.11 解压操作界面图1.12 解压后的目录结构图2测试安装双击C:eclipseeclipse.exe文件,可看到如图1.13所示启动界面。图1.13 eclipse启动界面改变工作目录如图

9、1.14所示。图1.14选择工作区界面选择好工作空间以后,单击“确定”按钮,如果能看到如图1.15所示界面,则安装成功。图1.15选择工作区界面第二章JDK开发工具简介及Java程序开发步骤在jdk1.5.0的bin目录下,存放着Java 2提供的一些可执行程序,为我们开发和测试Java程序提供了工具。在我们的学习中,常用的JDK开发工具有如下几种:(1)javac.exe:Java语言的编译器。(2)java.exe:Java程序执行引擎。(3)appletviewer:小应用程序浏览器。在使用Eclipse之前,必须熟练掌握这些工具的用法。2.1编辑运行Java程序单击“文件Ø新

10、建Ø项目 ”,如图2.1所示。图2.1新建项目界面选择了项目后出现如下界面,选择“Java 项目”后单击“下一步”。图2.2 新建Java项目界面在图2.3 所示界面中,在“项目名”一栏中,填入“Simple Java Program”其它使用缺省值。单击下一步,出现如图2.4所示界面。图2.3 新建Java项目界面图2.4 新建Java项目界面在如图2.4所示界面中单击“库”选项卡,出现如图2.5所示界面,确保JRE设置没问题。单击“完成”按钮。图2.5 新建Java项目界面2.2在Eclipse中运行java程序在包资源管理器中右单击“Simple Java Program”项目

11、如图2.6所示,点击“新建Ø类 ”,弹出如图2.7所示界面。图2.6新建Java类界面图2.7新建Java类界面在图2.7所示界面中在“名称”一栏中填写“HelloChina”,其它设置如图2.7所示。单击“完成”。在包资源管理器中查看源程序如图2.8及图2.9所示。图2.8 包资源管理器中结构图图2.9 代码视图在包资源管理器中右单击“HelloChina.java”,如图2.10所示点击“运行方式ØJava应用程序 ”,运行结果如图2.11所示。图2.10 运行界面图2.11 运行界面第三章 实验内容实验一熟悉Java的编程环境1.实验目的(1) 掌握使用JDK开发Ja

12、va程序的步骤。(2) 掌握Java程序的基本语法;熟练运用java的三个工具编译或运行程序。2.实验内容实验题1按下面步骤进行实验(1)开机后,创建目录d:java。把这个目录作为我们的工作目录。我们的Java源程序、编译后的字节码文件和用来运行Java Applet的html文件都放在这个目录中。(2)启动EditPlus或其它编辑软件编写源代码. public class ArithmaticTestpublic static void main( String args )int a=9;int b=-a;int i=0;int j=i+;int k=+j;System.out.pri

13、ntln("a = "+a);System.out.println("b = "+b);System.out.println("i = "+i);System.out.println("j = "+j);System.out.println("k = "+k);如果你使用的是EditPlus,那么可以看到如图3.1的编辑结果:图3.1 EditPlus编辑器界面(3)保存程序。注意:保存源程序时,程序名要与主类名一致。所以用ArithmaticTest.java作为本程序的文件名。如果用记事本编

14、写程序,因记事本默认的扩展名是.txt,所以要给文件名加引号后保存。把该文件保存到目录D:java中。(4)编译程序图3.2 application程序的编译界面如果编译成功,则在:java目录中生成字节码文件ArithmaticTest.class。如果不成功,则显示错误信息,用户可修改错误,(5)运行程序图3.3 application程序的运行界面(6)观察程序的运行结果实验题2 用ECLIPSE开发实现HelloWorld!程序。实验题3 求解一元二次多项式的根:将不同的a,b,c值硬编码到程序中,测试你的程序,观察输出结果。如:a=1,b=2,c=1a=0,b=1,c=1a=1,b=

15、1,c=1实验题4 排序和查找给定一个数组: int a=28,39,49,78,23; / 你可以用任意的测试数据请对数组中的元素进行排序。给定一个数字 x=49,请在排序后的数组中查找该元素。要求: * 最好使用折半查找 * 排序和查找自己写函数实现,不要使用标准API。实验题5输出九九乘法表要求: * 格式对齐 * 不允许仅用输出语句实现。实验二面向对象编程(1)1实验目的掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。2实验内容实验题1阅读如下程序,完成思考题。class CCircle double pi; double radius;double ge

16、tRadius()return radius; void setCircle(double r, double p) pi=p; radius=r; public class Ex2_1 public static void main(String args) CCircle cir1=new CCircle(); cir1.setCircle(2.0,3.1416);System.out.println("radius="+cir1.getRadius(); 基本要求运行程序并观察运行结果。思考问题试述程序中主要语句的作用。实验题2设计一个用来描述汽车的类,使用类的非静态

17、成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。实验题3定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr( )和getStr();将这两个属性转变为字符串的方法是toStr()。编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。基本要求编写完整程序。思考问题试述程序中各个方法的作用。实验题4定义一个类实现银行帐户

18、的概念,包括的变量有"帐号"和"存款余额",包括的方法有"存款"、"取款"、"查询余额"和”显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。提示:关键代码如下:public int getleftmoney()return leftmoney;public void savemoney(double money)leftmoney+=money;public void getmoney(double money)if(money<=leftmoney)leftmoney-=mone

19、y;elseSystem.out.println("只能取:"+leftmoney);bankaccount ba=new bankaccount(888123,1000);ba.savemoney(21000);System.out.println("存入21000元后余额为:"+ba.getleftmoney();ba.getmoney(11500);System.out.println("11500元后余额为:"+ba.getleftmoney();实验题5定义链表类,实现单链表基本操作。提示:关键代码如下:public cla

20、ss Node public int data; Node next; public Node(int data) this.data = data; this.next=null; public void NodeDisplay() System.out.println (""+data+""); public class Link private Node first; public Link () this.first=null; public boolean isEmpty() public void insertHeadNode(int dat

21、a) public Node deleteHeadNode() public void findNode(int k) public void displayLink() public static void main (String args) 实验三 面向对象编程(2)1实验目的(1)掌握Java中的继承机制及包(package)、接口(interface)等的设计方法。(2)掌握static、this、super等关键字的使用。2实验内容实验题1有图形类的父类Shape,参照圆Circle类补充完整正方性Square和三角形Triangle类,并分析运行结果。class Shape vo

22、id draw() void erase() class Circle extends Shape void draw() System.out.println("Circle.draw()"); void erase() System.out.println("Circle.erase()");class Square extends Shape void draw() void erase() class Triangle extends Shape void draw() void erase() public class Shapes publi

23、c static Shape randShape() switch(int)(Math.random() * 3) default: / To quiet the compiler case 0: return new Circle(); case 1: return new Square(); case 2: return new Triangle(); public static void main(String args) Shape s = new Shape9; / Fill up the array with shapes: for(int i = 0; i < s.leng

24、th; i+) si = randShape(); / Make polymorphic method calls: for(int i = 0; i < s.length; i+) si.draw(); 实验题2有两个类:MobileManagement和Mobile,分别描述如图3.7所示两部手机名称及价格,类MobileManagement在包中,而Mobile在包中。它们代码如下。运行MobileManagement.java,你应该看到如图3.8所示结果。基本要求 在空白处填写相关代码并修改上面程序,使程序能够显示两部手机的价格和数量,运行结果如图3.9 所示。E365, 17

25、80 RMBM330, 1450 RMB图3.4手机及价格图图3.5 运行结果图程序Mobile.java源代码:publicclassMobile /* Holds the name of the mobile. */private String name;/* Holds the price of the mobile. */privatefloat price;/* Creates a new mobile object. */publicMobile(String name, float price) = name;this.price = price;/* Get

26、s the name of the mobile. */public String getName() return name;/* Gets the price of the mobile. */publicfloat getPrice() return price;程序MobileManagement.java源代码:import javax.swing.JOptionPane;publicclass MobileManagement /* Defines the entry point of the application. */publicstaticvoid main(String

27、args) / Creates two mobile phone objects.Mobile mobile1 = new Mobile("E365", 1780);Mobile mobile2 = newMobile("M330", 1450);/ Displays the two mobile phones in a dialog box.JOptionPane.showMessageDialog(null, "Mobile phones:nn"+mobile1.getName()+"n"+mobile2.ge

28、tName();图3.6 运行结果图实验题3有四个类,主类Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product的子类,Product和Store代码如下:Store.java源代码:package .nwsuaf.jp.p4;import java.util.Arrays;import javax.swing.JOptionPane;import .nwsuaf.jp.p4.data.Mobile;import .nwsuaf.jp.p4.data.Mp3Player;impor

29、t .nwsuaf.jp.p4.data.Product;public class Store /* Defines the entry point of the application. */public static void main(String args) / Creates two mobile phone objects.Mobile mobile1 = new Mobile("China Mobile", "E365",1780);Mobile mobile2 = new Mobile("China Mobile&q

30、uot;, "M330",1450);Mp3Player player1 = new Mp3Player("Meizo X3", 256, 399);Mp3Player player2 = new Mp3Player("Meizo E5", 512, 580);Mp3Player player3 = new Mp3Player("Xlive XM MP3 Play",256, 930);Product products=mobile1,mobile2,player1,player2, player3;Arrays.

31、sort(products);String text = ""for(int index = 0; index < products.length; +index)text += productsindex.toString()+"n"/ Displays the two mobile phones in a dialog box.JOptionPane.showMessageDialog(null,"The productsare:nn"+text+"nThere are "+Product.getCoun

32、t()+" products.");Product.java源代码:package .nwsuaf.jp.p4.data;publicabstractclass Product implements Comparable<Product> /* Holds the name of the product. */protected String name;/* Holds the price of the product. */protectedfloat price;/* Holds the number of products. */protect

33、edstaticintcount;/* Create a new product object. */protected Product(String name, float price) = name;this.price = price;+count;/* Gets the name of the product. */public String getName() return name;/* Gets the price of the product. */publicfloat getPrice() return price;/* Gets the number

34、of products. */publicstaticint getCount() returncount;/* Compares this product with the given product. */publicint compareTo(Product product) returnnew Float(product.getPrice().compareTo(price); 基本要求 设计类Mobile和类MP3Player,使它们和类Product、Store组成一个完整的程序,且运行结果如图3.10所示。图3.7 运行结果图实验题4用LIST存放对象。利用面向对象的思想,创建以

35、下类:Person类,包含Person的姓名和身份证号码。Student类,首先是一个Person,除此之外,包含学生的语文、数学、英文课的成绩。Teacher类,首先是一个Person,除此之外,包含教师的工资。请创建 姓名 张三 身份证号 12310000的Person对象。 请创建 姓名 李四 身份证号 12320000 语文: 89 数学: 93 英文: 94的Student对象。 请创建 姓名 王五 身份证号 12330000 工资: 3000的Teacher对象。将这些对象存放在List中,并打印出List中存放的内容。实验题5用SET存放对象。利用面向对象的思想,创建以下类:Pe

36、rson类,包含Person的姓名和身份证号码。请创建三个对象,放在HashSet中: 姓名 张三 身份证号 12310000 姓名 李四 身份证号 12320000 姓名 王五 身份证号 12330000再创建对象: 姓名 张三 身份证号 12310000能放入到刚才创建的HashSet中么? 把集合中的元素打印出来。用TreeSet存放上面三个人,要求按照身份证号排序,打印出来。能够把上面步骤中创建的对象放到这个TreeSet中么。基本要求 使用Java API中的Set相关的技术来完成实验任务。技术提示l 使用HashSet要覆盖hashCode()方法, equals()方法l 打印集

37、合内的元素,要覆盖toString()方法。l 使用TreeSet要实现Comparable接口。实验题6用Map存放对象参见Exp3.4.TXT,里面存放了30个同学的学号和姓名。给定学生的学号,问该学生在不在名单中,如果在,给出姓名。基本要求 使用Java API中的Map相关的技术来完成实验任务。技术提示 使用Java API中的Set相关的技术来完成实验任务。l 使用文件操作,读出文件中的学号和姓名;l 学号作为KEY,姓名作为VALUE,放到MAP中;l 从命令行中输入的学号,作为KEY,在MAP中进行检索。实验四多线程异常处理1实验目的(1) 掌握Java的异常处理机制及相关实现方

38、法能够在程序设计中熟练运用异常及相关类及对象;(2) 掌握Java多线程的概念和实现方法;(3) 掌握Java多线程的同步问题;2实验内容实验题1创建两个线程,一个线程打印“A”,另一个线程打印“B”,比如ABBABAABBA.实验题2假设有火车票1000张,创建10个线程模拟10个售票点,每个售票点100毫秒买一张票。打印出售票过程,注意使用synchronized确保同一张票只能卖出一次。输出格式如下:第4售票点卖出第100张票第2售票点卖出第101张票 实验题3假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次100元将钱到入。试编写一

39、个程序,模拟实际作业。程序如下:class CBankprivate static int sum=0; public static void add(int n) int tmp=sum; tmp=tmp+n; / 累加汇款总额 tryThread.sleep(int)(10000*Math.random(); / 小睡几秒钟 catch(InterruptedException e) sum=tmp; System.out.println("sum= "+sum); class CCustomer extends Thread / CCustomer类,继承自Threa

40、d类public void run() / run() method for(int i=1;i<=3;i+) CBank.add(100); / 将100元分三次汇入 public class Ex6_1 public static void main(String args) CCustomer c1=new CCustomer(); CCustomer c2=new CCustomer(); c1.start(); c2.start(); 基本要求运行程序5次,观察每次运行结果是否相同。思考问题程序运行结果每次是否相同,运行时间是否相同,为什么?要使程序运行结果每次相同,应该怎样修

41、改程序?程序中为什么要使用异常处理?实验题4在程序中主动产生一个ArithmeticException 类型被0 除的异常,并用catch 语句捕获这个异常。最后通过ArithmeticException 类的对象e 的方法getMessage 给出异常的具体类型并显示出来。实验题5在一个类的静态方法mathod()方法内使用throw 产生异常,使用throws 子句抛出mathod()的异常,在main 方法中捕获处理异常。实验题6在try 子句中设计两个以上可能出现的异常。通过多个catch 子句分别来捕获异常。并使用finally子句确保一段代码不管发生什么异常都能被执行。实验题7编写

42、一个程序,输入一个班某门课程成绩,统计及格人数、不及格人数平均分。为此设计一个异常类,当输入的成绩小于0分或大于100分时,抛出异常,程序将捕捉这个异常,并作出相应处理。基本要求编写完整程序实验五Java 输入输出流1实验目的(1) 掌握输入输出流的总体结构;(2) 掌握流的概念;(3) 了解各种流(包括文件流、管道流、连接文件、过滤流、对象的序列化、随机访问)的使用。2实验内容实验题1编写一个Java Application程序,打印命令行输入的所有参数。基本要求编写完整程序。实验题2 阅读下面程序,叙述其功能package .nwsuaf.jp;import java.io.F

43、ileReader;import java.io.IOException;public class FileViewer /* Defines the entry point of the program. */public static void main(String args) System.out.println("Please enter the file path:");try String fileName = ""while(true) int readByte = System.in.read();if(readByte = -1 |

44、readByte = 'r')break;fileName += (char) readByte;/ Reads the file and prints it to the System.out stream.char buffer = new char20;FileReader reader = new FileReader(fileName);while(true) int length = reader.read(buffer);if(length < 0) / Reads a long as there is more data.break;String text

45、 = new String(buffer, 0, length);System.out.print(text); catch (IOException e) e.printStackTrace();基本要求 写出本题程序的功能。实验题3 设计一个类FileRWTest,实现从input.txt文件中读入数据到字符数组cBuffer中,然后再写入到文件“output.txt”中。基本要求编写完整程序。实验题4"水仙花数"。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153就是一水仙花数,因为153 = 13+53+33 。

46、 请计算出100万以内所有的水仙花数,并以一行一个水仙花数的格式保存到文本文件data.txt中。输出格式如下:153 = 1*1*1 + 5*5*5 + 3*3*3实验题 5写一程序统计纯文本文件“Early-Precaution.txt”的大写字母、小写字母个数,并将所有小写字母转换为大写字母,输出到result.txt实验六Java图形用户界面1实验目的(1)掌握图形用户界面基本组件。(2)了解如何使用布局管理器对组件进行管理。(3)掌握Java事件处理机制。2实验内容实验题1编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框,10个数字按钮(0-9),4个加减乘除按钮,一个等

47、号按钮,一个清除按钮,要求将计算公式和结果显示在文本框中。基本要求编写完整程序实验题2 编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添

48、加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。运行结果如图所示。图3.8 运行结果图基本要求编写完整程序。实验题3实现如图6.2所示的布局方式功能:前两个文本框输入整型数据。第三个文本框存放前两个文本框数据之和。要求如下:第一个文本框的数据是100,200,如果超出该范围弹出对话框提示用户。弹出提示对话框的时刻是光标离开第一个文本框时。图3.9 求和实验题4编写一个显示图像文件的Application应用程序,在该程序JFrame窗体中添加JPanel面板和一个JToolBar工具栏,在工具栏上添加一个JButton“打开”按扭

49、,单击“打开”按纽,弹出JFileChooser文件打开选择对话框,选择图像文件后将其显示在JPnel面板中。实验题5使用SWT技术完成图3.8 所示图形界面的制作。要求“查询结果”用group组件。图3.10 数据查询界面实验题6使用SWT技术完成图3.9所示学籍管理主界面的设计与制作。图3.11学籍管理主界面实验题7使用SWT技术在图3.9所示界面中,在“用户登录”菜单中添加组件选择事件,当选中“用户登录”时,打开图4.0所示用户登录界面。图3.12 用户登录窗体实验七 Java Applet小应用程序1实验目的(1)掌握Java Applet的编程方法和执行过程。(2)掌握Applet的

50、生命周期。(3)掌握AWT的事件处理模型(4)掌握接口2实验内容实验题1一个能进行加法运算的Applet程序如下:import java.awt.*;import java.awt.event.*;import java.applet.Applet;public class Ex5_1 extends Applet implements ActionListener Label label1 = new Label("+");Label label2 = new Label("=");TextField field1 = new TextField(6)

51、;TextField field2 = new TextField(6);TextField field3 = new TextField(6);Button button1 = new Button("相加");public void init()/初始化add(field1);add(label1);add(field2);add(label2);add(field3);add(button1);button1.addActionListener(this);public void actionPerformed(ActionEvent e) int x;x=Integ

52、er.parseInt(field1.getText()+integer.parseInt(field2.getText();field3.setText(Integer.toString(x);操作步骤使用eclipse编辑源程序。编译程序将Applet嵌入HTML网页。方法是,用记事本创建一个文件,文件内容如下:<applet codebase="." code="Ex5_1.class" width=360 height=120></applet>文件建好后,以“Ex5_1.html”为文件名保存文件。把文件Ex5_1.ht

53、ml与文件Ex5_1.class保存到同一个目录。用浏览器打开文件Ex_5.html输入整数进行相加运算,观察运算结果思考问题试述Applet的生命周期。试述AWT的事件处理模型。实验题2编写一个Applet程序,显示一圆心在Applet中心,半径从0到100像素不断变大的绿色球的动画。基本要求编写完整程序实验题3利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示: 图3.13 获取时间要求该程序能够完成以下功能:(1) 在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;(2) 当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,public class Date / 返回当前系统时间的小时值public String getHours( ) / 返回当前系统时间的分钟值public String getMintues( ) / 返回当前系统时间的秒钟值public String getSeconds( ) 实验题4 编写一Applet程

温馨提示

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

评论

0/150

提交评论