Java Applet教程:学习基础
Java在大量基于Web的应用程序中依赖于基于Web的应用程序,从创建游戏到大型企业程序。可以创建Java程序作为在用户计算机上本地运行的独立应用程序,也可以使用applet通过Web浏览器进行创建。applet基本上是一个在Web浏览器中运行的Java程序。它仍然充分利用了Java API,并且仍然被认为是一个完全功能的Java应用程序。
如果没有Java经验,请考虑退出面向绝对初学者的Java在跳转到创建自己的Java applet之前,以学习基本概念。一旦您有基础知识,学习创建自己的applet会为现有网页添加一个全新的交互式级别,并且您可能会以经验丰富的Java applet程序员找到自己的高需求。
是什么让Java applet与Java应用程序不同?
既然您现在知道applet可以在运行时使用整个Java API,那么是什么使applet成为applet呢?两者之间最重要的区别包括:
applet是一个扩展Java .applet类的Java类。
与传统的Java应用程序不同,applet不调用main()方法。
applet被设计为嵌入HTML网页中。
当用户查看带有嵌入式applet的HTML网页时,applet代码会自动下载到用户的机器上。
需要Java虚拟机(JVM)才能查看applet。在某些情况下,JVM是浏览器插件,但它也可以是用户计算机上本地安装的单独运行时环境。
JVM创建applet类的一个实例,并在applet的生命周期内调用applet中定义的方法。
applet的安全规则由web浏览器强制执行,比应用于独立Java应用的安全规则要严格得多。它通常被称为沙盒环境。这样做是为了防止恶意代码在运行时在用户的计算机上执行。
如果applet需要一个自定义类,可以在一个Java Archive (JAR)文件中下载它。这意味着无限的可能性,因为你可以创建自定义职业随着你的技能水平的提高。
applet的生命周期
applet类中有五种主要方法,它为您创建的每个小程序提供框架。
初始化- 此方法用于在程序开始运行之前初始化applet的任何组件。在JVM处理Param标签之后调用init方法。
开始—当浏览器调用init方法时,会自动调用start方法。每当用户返回包含applet的页面时,也会自动调用此方法。
停止- 当用户从嵌入applet的页面移动时,浏览器会自动调用stop。它可以在同一小程序中多次调用。
摧毁- 一旦浏览器关闭,Destroy方法会删除applet留下的任何资源。
油漆-启动后立即调用,油漆方法是什么显示您的applet在网页上。当applet需要重新绘制自己时,也会调用绘制。
Hello World Applet
正如学习任何一种新的编程语言时的惯例,您应该创建的第一个程序是“Hello World”程序。这在applet表单中非常容易做到,你可以从下面的代码中看到:
进口java.applet。*;
导入java.awt。*;
public class HelloWorldApplet extends Applet
{
公共空白涂料(图形g)
{
G.Drawstring(“Hello World”,25,50);
}
}
仔细看看这个例子,希望您能注意到一些事情。如果您有使用Java的经验,那么您应该熟悉导入程序所需的类。在这个applet的情况下,您需要导入applet类和awt (paint方法所在的类)。Java基础I&II解释将各种类库导入应用程序的概念。
还要注意,在import语句中有一个“*”符号。这是一个通配符,用于导入整个类库。对于这个简单的Hello World示例,您可以轻松地输入进口java.awt.graphics并防止applet加载整个AWT类。
调用Applet
由于您的applet旨在在HTML网页中运行,因此您需要了解如何使用HTML调用applet。如果您不熟悉使用HTML,HTML很容易是一个很好的开始。
在Web浏览器中调用您的Hello World applet的代码看起来像这样:
< html >
Hello World Applet
可选消息在这里。
< / applet >
< / html >
请注意,在代码之后,调用applet将基于文本的邮件包含到查看器之后,有空间。包括包括解释applet应该做的事情的东西是个好主意。java最近拍摄了很多热量,而不是那么应该的安全,很多人都犹豫不决,以便在他们正在观看的网页上运行applet。通过描述文本表单中的applet,许多用户将更有可能使Java能够像预期的那样查看您的页面。
当然,这只是学习成为精通Java applet开发人员的开始。关于applet的更多信息可以在高级Java编程课程。
尽管在网页上使用Java,但它仍然是互动Web设计仍然是一个非常受欢迎的平台,并且您将没有作为有效的applet开发人员的工作短缺。
如果您已经开发了自己的独立Java应用程序,则可以轻松将这些产品转换为小程序并将其嵌入网页。由于Java applet和HTML Web浏览器的力量,这允许更广泛的受众体验您的应用程序。