JavaApplet
编辑本段详述
Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。
当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。 <BR>Applet的工作原理.
含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。
编辑本段例子
带有一个Applet的主页
<html>
<title> An Example Homepage </title>
<h1> Welcome to my homepage! </h1>
This is an example homepage, you can see an applet in it。
<p> <br>
<applet code=“Example.class” width = 300 height=300>
<param name = img value="example.gif">
</applet>
</html>
上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的<p>,是为了确保Applet出现在新的一行,若没有它, Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为“.class”;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的标记来指定其后的名称和值,在这里是img的值为“example.gif’,它代表了一个图形文件名。
Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后,它便和本地计算机上的程序以相同的速度运行了。
Applet在用户的计算机上执行时,还可以下载其它的资源,如声音文件、图像文件或更多的Java代码,有些Applet还允许用户进行交互式操作。但这需要重复的链接与下载,因此速度很慢,这是一个亟待解决的问题,可以想到的一个好办法是采用类似高速缓存的技术,将每次下载的文件都临时保存在用户的硬盘上,虽然第一次使用时花的时间比较多,但当再次使用时,只需直接从硬盘上读取文件而无需再与Internet连接,便可以大大提高性能了。
import java.awt.*;
import java.applet.*;
public class HelloApplet extends Applet{
public void paint(Graphics g){
g.drawString("Helloworld!",50,25);
}
}
<!--程序文件名称为HelloApplet.html-->
<HTML>
<HEAD>
<TITLE> HTML Test Page
</TITLE>
</HEAD>
<BODY>
HelloApplet will appear below in a Java enbaled broswer.<BR>
<APPLET
CODEBASE="."
CODE = "HelloApplet.class"
NAME = "TestApplet"
WIDTH = 400
HEIGHT = 300
HSPACE = 0
VSPACE = 0
ALIGN = middle
>
</APPLET>
</BODY>
</HTML>
小应用程序
编辑本段详述
Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页或者其他特定的容器中,并能够产生特殊的效果。
编辑本段运行条件
Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程序不同,Applet不是通过main方法来运行的。在运行时Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限制Applet对客户端文件系统的访问)。
在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。[1]
编辑本段语言特点
从Applet类扩展而创建的用户Applet新类。
类定义举例:public class hello2 extends Applet
Applet依赖于浏览器的调用。
编辑本段主要属性
Code=Applet文件所在路径。
Codebase=Applet文件标识。
width=Applet显示区域的宽度。
height=Applet显示区域的高度。
编辑本段生命周期
用户Applet中也可重新定义这些方法(重载)。
例3.1 了解Applet的生命周期。
首先执行init()方法,构造了Car类的实例Car1,并计算了price1和mycar1。
然后执行start()方法,计算了price2。
编辑本段工作原理
例2.1带有一个Applet的主页
<html>
Welcome to my homepage!
This is an example homepage, you can see an applet in it。
上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的
","是为了确保Applet出现在新的一行,也就是说","的作用象一个回车符号,若没有它, Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为“.class”;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的标记来指定其后的名称和值,在这里是img的值为“example.gif’,它代表了一个图形文件名。
Applet在用户的计算机上执行时,还可以下载其它的资源,如声音文件、图像文件或更多的Java代码,有些Applet还允许用户进行交互式操作。但这需要重复的链接与下载,因此速度很慢,这是一个亟待解决的问题,可以想到的一个好办法是采用类似高速缓存的技术,将每次下载的文件都临时保存在用户的硬盘上,虽然第一次使用时花的时间比较多,但当再次使用时,只需直接从硬盘上读取文件而无需再与Internet连接,便可以大大提高性能了。[1]
编辑本段事件响应
Java的AWT库允许你把用户界面建立在Java applet中。AWT库包含有所有的用于建立简单界面所需要的控制:按钮、编辑框、检查框等等。
import java.awt.*;
import java.applet.*;
public class AppletEvent extends Applet
{
int x, y ;
Button b ;
Color clr ;
public AppletEvent()
{
y = 40 ;
x = 100 ;
clr = Color.red ;
b = new Button("你就按着玩儿吧!");
add("Center", b);
}
窗口还包含有用paint方法绘制的字符。
public void paint(Graphics g)
{
g.setColor(Color.red);
g.setFont(new Font("Helvetica", Font.PLAIN, 24));
g.drawString("InofCD欢迎您!", x, y);
}
在applet类中添加事件处理函数。也可以从按钮的基类继承一新的按钮类,然后在那里处理事件。在该applet中的“action”方法选择applet的事件流。当每个事件流到达时,它检验其是否来自Button
[url=http://www. itisedu. com/phrase/.html]对象[/url]
。如果是,它会增加y和减少x并使该applet重绘自己。ev.arg属性传递了来自被单击按钮的标签,并把它与所按的按钮的标签进行比较。
public boolean action(Event ev,
[url=http://www. itisedu. com/phrase/.html]Object[/url]
arg)
{
if (ev.target instanceof Button)
{
y+= 10 ;
x = x- 10 ;
if (y>=250) y= 10 ;
if (x
repaint();
return true;
}
return false;
}
编辑本段相关比较
Applet与Swing的比较
Java Applet 是用 Java 语言编写的,包含在网页里的“小 应用程序”。通常被放在 Web 服务器。当有人上网浏览时,Applet 随网页一起 下载到客户端的浏览器中,并借助浏览器中的 Java 虚拟机(JVM)运行工作。
AWT是Java中可视的一部分API,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件(components)。遗憾的是AWT设计的严重缺陷,不能满足发展的需要,Swing技术的推出,为Java GUI编程提供了强大丰富的API和灵活的结构设计,并在AWT基础上,提供了替代AWT重量组件的轻量组件。[1]
Java(甲骨文公司)
|
|
|
|
|
|
|
相关推荐
总结而言,Java Applet是一种特殊的Java程序形式,它能够嵌入到网页中并通过Web浏览器执行。为了确保安全性,Applet受到严格的限制,只能在特定条件下运行。通过理解Applet的基本概念、安全性机制以及生命周期管理,...
Java Applet程序设计是Java语言在Web环境中的早期应用,它允许开发者创建可以在浏览器中运行的小型应用程序。Applet能够嵌入HTML页面中,提供动态交互功能,如动画、图像处理、用户输入处理等。本篇文章将深入探讨...
Java Application更适合那些需要强大功能和独立运行能力的应用程序,而Java Applet则更多地应用于网页中的小型程序,以增强网页的互动性和多媒体效果。随着技术的发展,虽然Java Applet的使用逐渐减少,但Java ...
"JAVA_applet应用实例.ppt" 本文档主要讲述了Java Applet的应用实例,涵盖了Applet的继承关系、基本结构、编写方法、HTML文件配置、参数传递等方面的知识点。 Applet的继承关系 Java Applet继承自java.lang.Object...
Java Applet是Java技术的一种早期应用,主要用于在Web浏览器中执行小型的、交互式的应用程序。这个"100-java-applet-example.zip"压缩包显然包含了100个Java Applet的示例,对于想要深入理解和学习Java Applet编程的...
Java Applet是一种可以嵌入到网页中的小型Java应用程序。它可以在支持Java的Web浏览器上运行,使得开发者能够利用Java的强大功能来创建动态且交互式的网页内容。Java Applet通常用于创建游戏、动画、表单验证等。 #...
Applet是Java小应用程序,可以在支持Java的Web浏览器中运行,为用户提供动态和丰富的网络体验。本教程将深入探讨如何开发和使用Java Applets。 1. **Java Applet的基本概念** - Java Applet是Java字节码的一种形式...
Java Applet是Java语言编写的小程序,可以嵌入到HTML网页中,由浏览器的Java虚拟机(JVM)执行。在Web的早期,Java Applet被广泛用于创建动态和交互式的网页元素,如小游戏、计算器或绘图工具等。然而,随着技术的...
Java Applet是在Java平台上运行的客户端小程序,由Java编写的类组成,通过Web浏览器或者Appletviewer来执行。Applet生命周期包括初始化、加载、显示、暂停、停止和销毁六个阶段,开发者需要重写相应的方法以控制...
Java Applet是Java技术在Web应用中的早期形式,它允许开发者编写小的Java程序并嵌入到HTML网页中,为用户提供交互式体验。这个"Java Applet程序源码集.rar"压缩包显然包含了多种Java Applet的源代码示例,可以帮助...
Java Applet 是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在网页中运行的小型程序。这个入门教程将带你了解Java Applet的基本概念、工作原理以及如何编写和部署。 1. **Java Applet简介** - ...
JavaApplet是一种特殊的Java程序,它可以被嵌入到网页中,通过Java Virtual Machine (JVM) 在用户的浏览器上运行。JavaApplet的主要优势在于其跨平台性和动态性,使得开发者可以创建丰富的、具有交互性的Web内容。 ...
Applet是Java语言的一个重要特性,它允许开发者创建可以在浏览器中执行的小型应用程序,为网页添加交互性。这个文档可能涵盖了从基础知识到高级概念的全方位讲解。 1. **Java Applet简介** - Applet的定义:Java ...
Java Applet 是一种基于 Java 虚拟机(JVM)的客户端应用程序,它可以在Web浏览器中运行,为用户提供交互式体验。在本项目中,"java 在线 画板 嵌入java-applet" 提供了一个在线画板功能,用户可以通过浏览器直接...
Java的Applet小程序是Java平台早期的一个特性,主要用于在Web浏览器中执行客户端的Java代码,为网页增添交互性。这个技术允许开发者创建嵌入到HTML页面中的小型应用程序,比如动态图像、游戏或者其他交互式功能。在...
这个"用java编写的applet小动画"很可能是这样一个示例,展示了如何利用Java Applet API来实现图形绘制和动画效果。 1. **Java Applet基础** - Java Applet是一种特殊的Java程序,它嵌入到HTML页面中并通过Web...
Java Applet是一种早期的Java技术,它允许开发者编写可嵌入到HTML页面中的小型Java程序,使得网页具有交互性和动态性。 【描述】该程序的核心功能是为特定的网页内容提供访问控制,用户在访问受保护的页面时,需要...
Java Applet 是一种早期的Java技术,用于在Web浏览器中嵌入和运行小应用程序,比如游戏、互动媒体等。在这个“java applet 挖宝小程序”中,我们看到的是一个简单的游戏应用,用户可以通过键盘的上下左右方向键来...
Java语言程序设计中的小应用程序(Applet)是Java编程领域中的一个重要概念,它是一种基于HTML的、由Java编写的轻量级程序。Applet能够被浏览器临时下载到用户的硬盘上,当用户打开Web页面时在本地运行。这种特性...