📄 51.txt
字号:
//
Applet
Applet – Java小程序 可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。
application是从其中的main()方法开始运行的
Applet可以在浏览器中运行,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。
//
Applet的执行过程
浏览器获取要访问的HTML文件的URL地址。
浏览器装入HTML文件
浏览器载入Applet的类字节代码
启动Java虚拟机执行Applet。
//
Applet的安全机制
Applet可以随html页面被自动下载并立即执行,因此应进行安全性限制
沙箱机制—Java Applet的运行受到严格控制,它不能监视或控制用户的系统
Java的三个独立的安全机制
程序代码由JVM解释执行、而非直接执行;
安全管理器检查Java程序的所有敏感操作;
Applet可以通过数字签名(标明其作者及来源地),进行不同的安全授权。
//
Applet中的主要方法
init()方法:
在Applet创建时被虚拟机自动调用,用初始化目的。
start()方法
init()方法被调用之后,接着调用start()方法;以后每次Applet被激活时,都会调用start()方法。
stop()方法
其被调用时机与start()方法相反,每次Applet由活动状态变为不活动状态时,都会自动调用stop()方法。
destroy()方法
Applet对象销毁时由虚拟机自动调用的方法,用来完成所有占用资源的释放。
//
Applet插件标记
HTML语言中Java Applet插件标记语法格式:
<applet
archive = archiveList
code = appletFile.class
width = pixels height = pixels
[codebase = codebaseURL]
[alt = alternateText]
[name = appletInstanceName]
[align = alignment]
[vspace = pixels] [hspace = pixels]
>
[param name = var1 value = value1]
[param name = var2 value = value2]
……
</applet>
//
Applet参数传递举例
HTML源文件: ( 范例2303)
<html>
<applet code="Test.class" width=300 height=300>
<param name=topic value="Computer Science" />
<param name=var2 value="456" />
</applet>
</html>
Applet 源文件:( 范例2303)
public class Test extends Applet {
String topic = "abcdefg" ;
public void init () {
topic = getParameter("topic");
}
public void paint(Graphics g) {
g.drawString (topic,25, 25) ;
}
}
//
Applet/AWT绘图方法
paint()方法
public void paint(Graphics?g)
repaint()方法
public void repaint()
public void repaint(long?tm)
public void repaint(int?x, int?y, int?width, int?height)
public void repaint(long?tm, int?x, int?y, int?width, int?height)
update()方法
public void update(Graphics?g)
//
求输出结果
import java.awt.*;
import java.applet.*;
public class AppletTest {
//
public static void main(String[] args)
{
Test test= new Test();
test.init();
test.start();
test.stop();
System.out.println(test.inits+" "+test.starts+" "+test.stops);
}
//
}
class Test {
public void paint(Graphics g)
{
String s;
s = "inits: " + inits +", starts: " + starts + ", stops: " + stops;
g.drawString(s, 10, 10);
}
int inits = 0;
int starts = 0;
int stops = 0;
public void init()
{
System.out.println(inits++);
}
public void start() { starts++; }
public void stop() { stops++; }
//
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -