实验7JavaApplet.doc_第1页
实验7JavaApplet.doc_第2页
实验7JavaApplet.doc_第3页
实验7JavaApplet.doc_第4页
实验7JavaApplet.doc_第5页
全文预览已结束

下载本文档

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

文档简介

实验7 Java Applet实验内容(1)Applet 生命周期(2)鼠标响应监测1、Applet 生命周期实验目的:(1) 掌握 JavaApplet 程序的基本结构和编写方法;(2) 了解 Applet 的生命周期和运行过程。 实验任务:编写 Applet 程序实现 init()、start()、stop()、destory() 方法,并观察其运行过程。 实验步骤:(1)启动Eclipse,新建项目AppletLifeCycle。 (2)在项目Applet中新建一个类,名称为AppletLifeCycle。 (3)在Eclipse 生成的AppletLifeCycle.java中按程序清单 4-1 编辑 Java 源代码。 程序清单 4-1 AppletLifeCycle.java/ AppletLifeCycle.javimport java.awt.*; import java.applet.*; public class AppletLifeCycle extends Applet /Initialize the applet public void init() System.out.println(Now init()is working.); /Start the applet public void start() System.out.println(Now start() is working.); /Stop the applet public void stop() System.out.println(Now stop() is working.); /Destroy the applet public void destroy() System.out.println(Now destroy() is working.); public void paint(Graphics g) System.out.println(The applet runs paint().); g.setColor(Color.red); g.drawString(This is an Applet!, 150, 100 ); (4)保存所有文件,运行该 Applet 程序。使用缺省Applet查看器类, 可观察运行结果如图 4-1 所示。 图 4-1思考(l) 运行 AppletLifeCycle 时, 观察 Eclipse控制台视图中的输出内容。 (2) 将窗口最小化 , 然后还原 , 观察Eclipse控制台视图中的输出内容。 分析为什么不同动作会有不同语句输出。 答:因为Applet对象创建后调用的init()方法(Applet的初始化方法),只在Applet首次加载入浏览器时被调用。Applet被初始化后,当浏览器在页面上显示Applet时调用start()方法,同时调用paint()方法。浏览器被最小化时会调用stop()方法,当浏览器在被最小化后又恢复时,又会调用start()方法。用户最小化界面,然后又恢复界面,此时AWT线程会自动调用组件的paint()方法,重新显示组件的外观。(3) 请单击图 4-1 中的 Stop 按钮 , 观察Eclipse控制台视图中的输出内容。Now stop() is working.再单击 Start按钮 , 观察 Eclipse控制台视图中的输出内容。Now init()is working.Now start() is working.The applet runs paint().最后单击 Exit 按钮 , 观察 Eclipse控制台视图中的输出内容。Now stop() is working.Now destroy() is working.分析为什么单击相应按钮会有不同语句在控制台中输出。 单击Stop 按钮,会调用stop()方法终止执行。再单击 Start按钮 , 创建Applet对象,调用init()方法初始化,当浏览器在页面上显示Applet时调用start()方法,同时调用paint()方法。最后单击 Exit 按钮 ,首先要调用stop()方法终止执行,然后当浏览器被关闭,Applet结束生命周期时调用destroy()方法。2、鼠标响应监测实验目的 : (1) 进一步熟悉 Java Applet 程序的编写方法 ; (2) 了解如何进行鼠标事件监听。 实验任务 : 在 Applet 窗口监测鼠标事件 , 获取鼠标单击的坐标位置 , 将该点的 x 坐标和 y 坐标信息在 Applet 显示窗口输出 , 并以该点为矩形的左上角坐标位置绘制实心矩形 , 矩形长、 宽均为 50 像素。请, 完成代码1代码4的编写,将AppletMouseEvent.java补充完整。实验步骤 : (1) 新建一个项目 , 名称为 MousePressEvent, 在该项目中创建一个 Applet 文件MousePressEvent.java。 (2) 编辑 MousePressEvent.java 文件的源代码 , 代码如程序清单 4-2 所示。 程序清单 4-2 MousePressEvent.java/ MousePressEvent.java import java.awt.*; import java.awt.event.*; import java.applet.*; public class MousePressEvent extends Applet int x=0; /记录鼠标点击处的X坐标值 int y=0; /记录鼠标点击处的Y坐标值 int width,height; /分别记录绘制的矩形的长、宽 /Construct the applet public MousePressEvent() /Initialize the applet public void init() addMouseListener(new MousePress(); class MousePress extends MouseAdapter public void mousePressed(MouseEvent m) x=m.getX(); /获取鼠标点击位置的X坐标,并赋值给变量x y=m.getY(); /获取鼠标点击位置的Y坐标,并赋值给变量y width=50; height=50; repaint(); public void paint(Graphics g) System.out.println(X:+x+ Y:+y); /输出鼠标点击的位置信息X、Y的坐标值 g.setColor(Color.red); g.drawRect(x, y, width, height); /在applet中绘制矩形,矩形的左上角坐标为鼠标点击处的点的坐标, /长、宽均为50像素。 程序的运行结果如图4-2所示: 图 4-2点评(1) 在该实验中,MousePress类定义使用了MouseAdapter类的mousePressed()方法,MouseAdapter类是一个鼠标事件监听类,它提供几种方法用来检测鼠标的各种事件,其中 mousePressed() 就是在鼠标按下时被触发的事件。另外 , 在 init()

温馨提示

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

评论

0/150

提交评论