如何在Java中构建Applet程序

187 阅读4分钟

如何在Java中构建Applet程序

Applet是一个小型的Java程序,可以为另一个应用程序添加功能。要运行一个Applet程序,你需要一个Applet查看器或一个支持Java的网络浏览器。

Applet的定义

一个Applet可以执行许多功能,包括算术运算、播放声音、接受用户输入和显示图形。因此,一个网页可以由文本、静态图像、视频和Java Applets组成。

一个Applet程序可以显示图像、图形,以及播放声音。

要在网页上显示一个Java Applet程序,它需要与一个HTML程序链接。

前提条件

要跟上本教程,你需要具备一些Java和HTML的知识。

小程序的类型

小应用程序可根据其嵌入网页的方式进行分类,即本地和远程小应用程序。

Local Applets 本地Applets是在本地开发和存储的。它们不需要互联网连接来定位,仅仅是因为目录在本地系统中。

Remote Applets 是存储在一个远程计算机中。你需要一个互联网连接来访问它们。

在Applet的HTML 文档中指定的URL 地址作为CODEBASE ,用于定位和加载远程Applet。

CODEBASE= http://www.netserve.com/applets

Helloworld Applet

要编写和运行一个Applet程序,你需要安装一个Applet查看器或一个支持java的浏览器。

下面是一个Java Applet的例子。

Import Java.awt.*
Import Java.applet.*

Public class Hellojava extends Applet {
    
        public void paint (graphics g) {
               g.drawstring (“Hello world”,25,50);
                /*the code is used to display hello world*/
           }

 }

Applet的生命周期

如下所述,创建一个Applet需要遵循五个主要阶段。

  1. INIT- 这是一个Applet的初始化状态。init 状态是在parameter 标签之后调用的。
  2. START/RUNNING- 这发生在Applet初始化后不久,或者当它处于idle 状态时。我们可以不止一次地调用start 状态。
  3. IDLE/STOPPED- 这发生在Applet已经停止的时候。它发生在你关闭Applet运行的页面时,或者你明确地调用stop() 函数时。
  4. DEAD/DESTROYED- 当你退出Applet运行的网页浏览器或调用destroy() 方法时,它就会发生。
  5. DISPLAY/PAINT- 在这个阶段,应用程序被显示给用户。它是由start() 方法调用的。

Applet和Java应用程序之间的区别

一个Applet不是一个功能齐全的应用程序。

Applet和Java程序之间的区别是。

  • 一个Applet不使用main() 方法来启动其代码执行。
  • 一个Applet不能访问计算机中的本地文件。
  • Applet遵循严格的规则以提高系统的安全性。
  • 要查看一个Applet,你需要一个JVM(Java虚拟机)。
  • Applet不能独立运行,而是使用HTML标签包含在一个网页中。
  • 小程序不得使用其他语言的库。

将一个Java应用程序转换为Applet

一个使用Abstract Windows Toolkit (AWT)的图形化Java应用程序,以及一个用Java program 启动器打开的应用程序,可以很容易地转换成一个Applet并加载到网页中。

要做到这一点,我们遵循以下步骤。

  1. 创建一个具有特定任务的HTML页面,包括一个Applet代码。
  2. 引入JApplet类的一个公共类。使该类成为公共的,允许Applet被加载到HTML页面中。
  3. 从要转换的应用程序中删除主要方法。
  4. 将初始化代码从框架窗口移到Applet的初始化状态。
  5. 在HTML文件中设置Applet的宽度和高度。
  6. 删除set title 属性,因为Applet不需要它。
  7. 由于Applet的显示是自动发生的,我们可以忽略set visible 属性。

调用一个Applet

一个Applet是通过在HTML文件中嵌入其指令来调用的。

我们通过一个支持Java的浏览器或Applet-viewer查看HTML文件。然后,我们使用<applet> </applet> 标签将一个Applet嵌入到HTML中。

<applet> 标签指定了需要运行的Applet。宽度和高度也包括在内,以指定Applet应该运行的面板尺寸。</applet> 标签关闭HTML文件中的Applet指令。

请注意,不兼容的浏览器不会处理<applet> </applet> 标签内包含的信息。

要调用一个小程序。

    Import Java.awt.*

        Import Java.applet.*

        Public class Myinstitution extends Applet{

           public void paint (graphics g) /*in drawing the applet output we use the paint() which includes the graphics parameter describing the graphics environment on which an applet runs*/

           {

               g.drawstring (“My institution is one of the best”, 320,120);
                /*the code displays my institution is one of the best*/
           }

        }

下面是你如何调用Myinstitution Applet。

    <html>

    <title> My institution applet </title>

        <hr>

        <applet code = “Myinstitutionapplet.class” width = “320” height = “120”>

        </applet>

        <hr>

    </html>

总结

在本教程中,我们将Applet定义为一个在浏览器中运行的小型Java应用程序。我们还讨论了远程和本地Applet。

本教程还向你展示了如何编写Applet程序并将其包含在浏览器中。因此,你可以利用这些知识来制作更强大的应用程序。