资源描述:
《实验7JavaApplet》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验7JavaApplet实验内容(1)Applet生命周期(2)鼠标响应监测1、Applet生命周期实验目的:(1)掌握JavaApplet程序的基本结构和编写方法;(2)了解Applet的生命周期和运行过程。实验任务:编写Applet程序实现init()、start()、stop()、destory()方法,并观察其运行过程。实验步骤:(1)启动Eclipse,新建项目AppletLifeCycle。(2)在项目Applet中新建一个类,名称为AppletLifeCycle。(3)在Eclipse生成的Appl
2、etLifeCycle.java中按程序清单4-1编辑Java源代码。程序清单4-1AppletLifeCycle.java//AppletLifeCycle.javimportjava.awt.*;importjava.applet.*;publicclassAppletLifeCycleextendsApplet{//Initializetheappletpublicvoidinit(){System.out.println("Nowinit()isworking.");}//Starttheappletpub
3、licvoidstart(){System.out.println("Nowstart()isworking.");}//Stoptheappletpublicvoidstop(){System.out.println("Nowstop()isworking.");}//Destroytheappletpublicvoiddestroy(){System.out.println("Nowdestroy()isworking.");}publicvoidpaint(Graphicsg){System.out.prin
4、tln("Theappletrunspaint().");g.setColor(Color.red);g.drawString("ThisisanApplet!",150,100);5}}(4)保存所有文件,运行该Applet程序。使用缺省Applet查看器类,可观察运行结果如图4-1所示。图4-1思考(l)运行AppletLifeCycle时,观察Eclipse控制台视图中的输出内容。(2)将窗口最小化,然后还原,观察Eclipse控制台视图中的输出内容。5分析为什么不同动作会有不同语句输出。答:因为Applet
5、对象创建后调用的init()方法(Applet的初始化方法),只在Applet首次加载入浏览器时被调用。Applet被初始化后,当浏览器在页面上显示Applet时调用start()方法,同时调用paint()方法。浏览器被最小化时会调用stop()方法,当浏览器在被最小化后又恢复时,又会调用start()方法。用户最小化界面,然后又恢复界面,此时AWT线程会自动调用组件的paint()方法,重新显示组件的外观。(3)请单击图4-1中的Stop按钮,观察Eclipse控制台视图中的输出内容。Nowstop()iswo
6、rking.再单击Start按钮,观察Eclipse控制台视图中的输出内容。Nowinit()isworking.Nowstart()isworking.Theappletrunspaint().最后单击Exit按钮,观察Eclipse控制台视图中的输出内容。Nowstop()isworking.Nowdestroy()isworking.分析为什么单击相应按钮会有不同语句在控制台中输出。单击Stop按钮,会调用stop()方法终止执行。再单击Start按钮,创建Applet对象,调用init()方法初始化,当浏览
7、器在页面上显示Applet时调用start()方法,同时调用paint()方法。最后单击Exit按钮,首先要调用stop()方法终止执行,然后当浏览器被关闭,Applet结束生命周期时调用destroy()方法。2、鼠标响应监测实验目的:(1)进一步熟悉JavaApplet程序的编写方法;(2)了解如何进行鼠标事件监听。实验任务:在Applet窗口监测鼠标事件,获取鼠标单击的坐标位置,将该点的x坐标和y坐标信息在Applet显示窗口输出,并以该点为矩形的左上角坐标位置绘制实心矩形,矩形长、宽均为50像素。请,完成代
8、码1~代码4的编写,将AppletMouseEvent.java补充完整。实验步骤:(1)新建一个项目,名称为MousePressEvent,在该项目中创建一个Applet文件MousePressEvent.java。(2)编辑MousePressEvent.java文件的源代码,代码如程序清单4-2所示。程序清单4-2MousePressEvent.jav