Java Applet

2025 年 3 月 23 日 | 阅读 4 分钟

Applet是一种特殊的程序,嵌入在网页中以生成动态内容。它在浏览器内部运行,并在客户端工作。

Applet的优点

Applet有很多优点。它们如下:

  • 它在客户端工作,因此响应时间更短。
  • 安全
  • 它可以由在许多平台上运行的浏览器执行,包括Linux、Windows、Mac Os等。

Applet的缺点

  • 客户端浏览器需要插件才能执行applet。
 
你知道吗
  • 谁负责管理applet的生命周期?
  • 如何在applet中执行动画?
  • 如何在applet中像画笔一样绘画?
  • 如何在applet中显示数字时钟?
  • 如何在applet中显示模拟时钟?
  • 如何通信两个applet?

Applet的层次结构

hierarchy of applet
如上图所示,Applet类扩展了Panel。Panel类扩展了Container,它是Component的子类。

Java Applet的生命周期

  1. Applet被初始化。
  2. Applet被启动。
  3. Applet被绘制。
  4. Applet被停止。
  5. Applet被销毁。
Applet Lifecycle

Applet的生命周期方法

java.applet.Applet类有4个生命周期方法,java.awt.Component类为applet提供1个生命周期方法。

java.applet.Applet类

要创建任何applet,必须继承java.applet.Applet类。它提供了applet的4个生命周期方法。

  1. public void init(): 用于初始化Applet。 它只被调用一次。
  2. public void start(): 在init()方法或浏览器最大化后调用。 它用于启动Applet。
  3. public void stop(): 用于停止Applet。 当Applet停止或浏览器最小化时调用。
  4. public void destroy(): 用于销毁Applet。 它只被调用一次。

java.awt.Component类

Component类提供了applet的1个生命周期方法。

  1. public void paint(Graphics g): 用于绘制Applet。 它提供Graphics类对象,可用于绘制椭圆、矩形、弧等。

谁负责管理applet的生命周期?

Java Plug-in 软件。


如何运行Applet?

有两种方法可以运行applet

  1. 通过html文件。
  2. 通过appletViewer工具(用于测试目的)。

通过html文件的Applet的简单示例

要通过html文件执行applet,请创建一个applet并编译它。 之后创建一个html文件并将applet代码放在html文件中。 现在点击html文件。

注意:类必须是公共的,因为它的对象由位于浏览器上的Java Plugin软件创建。

myapplet.html


通过appletviewer工具的Applet的简单示例

要通过appletviewer工具执行applet,请创建一个包含注释中applet标签的applet并编译它。 之后通过:appletviewer First.java运行它。 现在不需要Html文件,但它仅用于测试目的。

要通过appletviewer工具执行applet,请在命令提示符中写入

c:\>javac First.java
c:\>appletviewer First.java

Java applet MCQ

1. Java applet中init()方法的目的是什么?

  1. 初始化applet并分配资源。
  2. 开始执行applet。
  3. 在applet上执行绘制操作。
  4. 在applet完成执行后销毁它。
 

答案:A

解释: applet中的init()方法仅在首次加载applet时调用一次。 它用于执行初始化任务,例如分配资源、设置变量和初始化applet环境。


2. java.applet.Applet类的哪个方法负责启动applet的执行?

  1. init()
  2. start()
  3. paint()
  4. stop()
 

答案:B

解释: applet中的start()方法在init()方法之后调用,负责启动applet的执行。 当applet即将进入其运行状态时调用它。


3. applet中的stop()方法表示什么?

  1. 首次启动applet时调用它。
  2. 它用于暂时暂停applet的执行。
  3. 当applet即将被销毁时调用它。
  4. 它负责处理用户与applet的交互。
 

答案:C

解释: 当applet即将停止或暂停时,会调用applet中的stop()方法,通常是在用户离开包含applet的网页或浏览器窗口最小化时。


4. applet如何与其环境或宿主网页进行通信?

  1. 使用applet的paint()方法。
  2. 通过嵌入在网页中的JavaScript函数。
  3. 通过调用applet的start()方法。
  4. 使用applet的init()方法。
 

答案:B

解释: Applet可以通过调用网页中定义的JavaScript函数来与其宿主网页或浏览器环境进行通信。 这允许applet和包含它的HTML页面之间的双向通信。


5. java.awt.Component类的哪个生命周期方法在applet中被重写以执行绘图操作?

  1. init()
  2. start()
  3. paint()
  4. destroy()
 

答案:C

解释: applet中的paint(Graphics g)方法(从java.awt.Component重写)用于执行绘图操作。 系统会在applet需要重绘其内容时自动调用它,例如首次显示时或隐藏后重新显示时。


下一个主题Applet中的图形