Java Applet 初始化与运行原理

需积分: 9 2 下载量 35 浏览量 更新于2024-07-13 收藏 811KB PPT 举报
本文主要介绍了Java Applet的初始化过程,特别是`init()`方法的使用,以及Applet在网页中的运行机制。通过一个简单的Applet程序示例,展示了如何创建一个基本的Java Applet并将其嵌入HTML页面中,以及如何在浏览器中运行和查看结果。 在Java Applet编程中,`init()`方法是Applet生命周期中的一个重要方法,用于在Applet加载到浏览器时执行初始化操作。在给出的代码段中,第11行的`init()`方法被调用,主要进行了以下几项工作: 1. `getImage(getCodeBase(), "mouse.gif")`: 这行代码是加载一个名为"mouse.gif"的图像文件。`getCodeBase()`返回Applet的代码基础URL,它是用于定位Applet类和相关资源的基础URL。通过这个方法,Applet能够获取到其HTML页面中引用的外部资源,如图片、音频等。 2. `addMouseListener(this)`和`addMouseMotionListener(this)`: 这两行代码分别将当前Applet对象注册为鼠标监听器和鼠标移动监听器。这意味着当用户在Applet上进行鼠标点击或移动时,对应的事件处理方法(如`mousePressed()`)会被调用。在这个例子中,`mousePressed()`方法用于计算鼠标按下点与基准点之间的距离。 Java Applet是Java程序的一种类型,它可以嵌入到HTML网页中,由用户的Web浏览器下载并执行。与Java应用程序不同,Applet需要与Web服务器交互,并且它们的运行环境通常是受限的,因为它们运行在客户端的浏览器中,而不是在本地机器上。在Java的类层次结构中,Applet类继承自Component类,Component类是AWT(Abstract Window Toolkit)库中的基础图形组件,它包含了绘制和事件处理的基本功能。 创建一个简单的Java Applet,如代码中的`App19_2`,需要继承`Applet`类,并重写`paint()`方法。`paint()`方法是Applet进行图形绘制的主要方法,示例中它在Applet的绘图区画出了字符串"HelloJava"。 为了在网页中显示这个Applet,我们需要一个HTML文件(如`App19_2.htm`),使用`<APPLET>`标签将Applet类的`.class`文件引用到HTML中。标签的`CODE`属性指定Applet类的名称,`WIDTH`和`HEIGHT`定义了Applet在网页中的大小,其他属性如`ALT`和`ALIGN`提供了额外的信息和支持。 要查看Applet的运行结果,可以通过Web浏览器加载包含Applet的HTML页面,或者使用`appletviewer`工具进行预览。此外,还可以通过传递参数给Applet来定制其行为,这可以通过在`<APPLET>`标签中添加`PARAM`子标签来实现。 Java Applet是一种在Web环境中运行的小型Java程序,利用`init()`方法进行初始化,通过HTML页面嵌入浏览器,提供动态的交互体验。在实际开发中,理解Applet的工作原理和生命周期对于创建丰富的网络应用程序至关重要。