开发和部署方式
嵌入到HTML网页中,用<Applet></Applet>标签识别。java环境用浏览器的,在第一次打开时下载,可开发成以后打开,默认不必再次下载。也可以在命令行执行
需要引入import java.applet.applet;//或 import java.applet.*。
类头处,要定义实现Applet extends Applet
没有main函数,用几个常用方法代替,
public void init();
public void start();
public void stop()
public void destroy()
例子:import java.awt.Graphics;//程序文件名helloApplet.java
import java.applet.applet;//或 import java.applet.*
import java.awt.event.*;
public class helloApplet extends Applet implements ActionListener//这里是主类,是执行程序的入口,是Applet的扩展类;实现一个接口ActionListener
{
public void paint(Graphics g)
{
g.drawString("helloApplet",50,25);
}
}
小应用程序代码无法独立运行,需要一个载体或容器,例如把编译后的 .class 载入一个html页面的body部分。有时,小应用需要创建并调用小应用的start()方法
<html>
........
<body>
<applet
codebase="."
code = "helloApplet.class"//这里
name = "test"
width = 400
height = 300
hSpace =0
vSpace =0
Align = middle
>
</Applet>
</body>
</html>
Applet的工作流程
1是客户端请求html页,2是客户端载入html页,3是客户端从html页发现有applet,然后请求applet,4是客户端载入applet
在html设置参数
控制applet的外观。也可用于传参数
生命周期
打开网页,init()初始化,start()启动,离开网页,stop()停止,退出浏览器,destroy()撤销;重新加载浏览器或改变浏览器尺寸或返回网页,重新开始。
显示图片、文字,或与用户交互。
显示图片用Applet基类提供自带的getDocument和getImage方法。
声音用applet基类提供的getAudioClip方法
控制浏览器环境,如用applet显示一个url的内容,用applet基类的showDocument,实现一个网页,显示两个网址;状态栏显示用showStatus
使用浏览器的java插件替换浏览器的jre
用浏览器的jre显示applet,我们知道一般是在html用applet标签,但可在安装了浏览器java插件后,在html用object标签,就不用浏览器的jre了。
applet网页显示JAR文件
JAR文件包含了applet类class、图片、声音文件,是压缩文件。
可用jdk的bin里的jar.exe操作。在html显示要在applet标签中加archive属性。
让applet可以像java程序一样运行
加main函数,而不是只实现接口,另外加实例化applet的代码,并加显示applet的代码,如载入、设置大小、显示框架。
部署applet
配置applet到服务器,安装tomcat,把包含applet的html和相关文件如图片,.class文件拷贝到tomcat的新建目录,在浏览器访问tomcat所在服务器的默认8080端口,加刚才文件的对应目录的html,即可显示。