如何在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需要遵循五个主要阶段。
- INIT- 这是一个Applet的初始化状态。
init状态是在parameter标签之后调用的。 - START/RUNNING- 这发生在Applet初始化后不久,或者当它处于
idle状态时。我们可以不止一次地调用start状态。 - IDLE/STOPPED- 这发生在Applet已经停止的时候。它发生在你关闭Applet运行的页面时,或者你明确地调用
stop()函数时。 - DEAD/DESTROYED- 当你退出Applet运行的网页浏览器或调用
destroy()方法时,它就会发生。 - 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并加载到网页中。
要做到这一点,我们遵循以下步骤。
- 创建一个具有特定任务的HTML页面,包括一个Applet代码。
- 引入JApplet类的一个公共类。使该类成为公共的,允许Applet被加载到HTML页面中。
- 从要转换的应用程序中删除主要方法。
- 将初始化代码从框架窗口移到Applet的初始化状态。
- 在HTML文件中设置Applet的宽度和高度。
- 删除
set title属性,因为Applet不需要它。 - 由于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程序并将其包含在浏览器中。因此,你可以利用这些知识来制作更强大的应用程序。