Java Applet 介绍
什么是Applet? Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。 application是从其中的main()方法开始运行的 Applet是在浏览器中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。
Applet 举例 HelloWorld.java 源程序: import java.awt.Graphics; import java.applet.Applet; public class HelloWorld extends Applet { String hw_text ; public void init () { hw_text = "Hello World"; }
public void paint(Graphics g) { g.drawString (hw_text , 25, 25) ; } 编译源文件: javac HelloWorld.java 产生字节代码:HelloWorld.class
创建一个HTML文件:hello.html <HTML> <applet code=“HelloWorld.class” width=300 height=300> </applet> </HTML>
执行Applet 用浏览器打开嵌入Applet的HTML文件 或者用JDK自带的命令行工具appletviewer打开HTML文件 appletviewer hello.html
Applet的执行过程 浏览器载入要访问的HTML文件的URL地址。 浏览器装入HTML文件 浏览器载入Applet的类字节代码 启动Java虚拟机执行Applet。
Java.applet.Applet类 java.lang.Object | +--java.awt.Component +--java.awt.Container +--java.awt.Panel +--java.applet.Applet
Applet中的主要方法 init() 在Applet创建时被虚拟机自动调用,用来完成数据的初始化。 start() init()方法被调用之后,接着调用start()方法;每次Applet被激活时,都会调用start()方法。
stop()方法 其被调用时机与start()方法相反,每次Applet由活动状态变为不活动状态时,都会自动调用stop()方法。 destroy()方法 Applet销毁时由虚拟机自动调用的方法,用来完成所有占用资源的释放。
Applet的显示 paint()方法 public class HelloWorld extends Applet { String hw_text ; public void init () { hw_text = "Hello World"; } public void paint(Graphics g) { g.drawString (hw_text , 25, 25) ;
AWT组件绘制方法 paint(Graphics) 用来完成图形化组件的显示,当组件的显示区域发生改变时,会自动调用该方法完成图形的更新,它只修改图形的被改变区域。
repaint()方法 在程序中调用该方法通知系统要更新显示,实际上将触发对update()方法的调用。 update(Graphics)方法 该方法先要对整个显示区域的背景进行刷新,然后再调用paint()方法。
Graphics类 drawString() drawLine() drawPolygon() drawRect() drawOval() drawImage()