1、java applet介绍
applet是一种Java程序,它–般运行在支持Java的Web浏览器内。运行 applet 所需的大多数图形支持能力都内置于浏览器中。
2、使用appletviewer
applet程序是由嵌入在Web页中的applet HTML,标志符来运行的。当我们使用支持Java 的Web浏览器,或JDK所附带的 appletviewer来浏览该Web页时,就可以看到applet程序的运行结果。
appletviewer app_name.html
app_name.html
<applet code="applet_name.class" width=width heigh=heigh></applet>
如果是要基于根目录的(比如和html不在一个文件夹内),需要指定根目录路径,使用codebase
,就像这样。
如果我的字节码文件在当前目录的app目录里面
<applet code="applet_name.class" codebase="../app" height=200 width=200></applet>
applet_name.class 由javac编译生成
javac applet_name.java
在html文件中我们可以继续加入<param>
标签来为applet传值。
<param name ="aaa" value = "bbb">
java代码中获取param值
public void init(){
String age = getParameter("what");
JLabel lable = new JLabel(age);
add(lable);
}
例:
import java.applet.Applet;
import java.awt.Label;
public class demo02 extends Applet {
private Label label;
@Override
public void init() {
System.out.println("Applet :: init()");
}
@Override
public void start() {
System.out.println("Applet :: start()");
label = new Label("start");
add(label);
}
@Override
public void stop() {
System.out.println("Applet :: stop()");
remove(label);
}
@Override
public void destroy() {
System.out.println("Applet :: destroy()");
}
}
3、applet的生命周期
方法 | 说明 |
---|---|
init() | 打开带有applet的文档时,调用方法初始化applet |
start() | 打开带有applet的文档时,init初始化后调用start()方法启动applet |
stop() | 打开带有applet的文档时,调用stop方法,总是在destroy方法之前调用 |
destory() | 在stop方法后调用,调用destroy方法是为了整理曾经使用的资源 |
4、java.awt.Component显示方法
通过调用paint()、repaint()、update()方法来更新java.awt.Component的显示方式。
方法 | 说明 |
---|---|
paint() | 绘制构件 |
repaint() | 尽可能早的调度构件的update() |
update() | 重画构件,默认方案为刷新屏幕并调用paint() |
- update:如果此组件不是轻量级组件,则为了响应对
repaint
的调用,执行一个清屏过程然后调用paint()方法。否则啥也不干。 - repaint:如果此组件是轻量级组件,则此方法会尽快调用此组件的
paint
方法。否则此方法会尽快调用此组件的update
方法。 - AWT中基本都是重量级组件
3、java应用程序
Java应用程序,由命令行激活,而由Java解释器负责运行。对开发者而言,Java 应用程序和Java applet相比较,主要有两个方面的差别:
- 应用程序必须包含一个main()方法。
- 若应用程序需要有一个窗口,则它必须扩展AWT的 Frame类。