Presentation is loading. Please wait.

Presentation is loading. Please wait.

Java Applet 介绍.

Similar presentations


Presentation on theme: "Java Applet 介绍."— Presentation transcript:

1 Java Applet 介绍

2 什么是Applet? Applet就是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与Application的区别主要在于其执行方式的不同。 application是从其中的main()方法开始运行的 Applet是在浏览器中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。

3 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"; }

4 public void paint(Graphics g) {
g.drawString (hw_text , 25, 25) ; } 编译源文件: javac HelloWorld.java 产生字节代码:HelloWorld.class

5 创建一个HTML文件:hello.html <HTML>
<applet code=“HelloWorld.class” width=300 height=300> </applet> </HTML>

6 执行Applet 用浏览器打开嵌入Applet的HTML文件 或者用JDK自带的命令行工具appletviewer打开HTML文件
appletviewer hello.html

7 Applet的执行过程 浏览器载入要访问的HTML文件的URL地址。 浏览器装入HTML文件 浏览器载入Applet的类字节代码
启动Java虚拟机执行Applet。

8 Java.applet.Applet类 java.lang.Object | +--java.awt.Component
+--java.awt.Container +--java.awt.Panel +--java.applet.Applet

9 Applet中的主要方法 init() 在Applet创建时被虚拟机自动调用,用来完成数据的初始化。 start()
init()方法被调用之后,接着调用start()方法;每次Applet被激活时,都会调用start()方法。

10 stop()方法 其被调用时机与start()方法相反,每次Applet由活动状态变为不活动状态时,都会自动调用stop()方法。 destroy()方法 Applet销毁时由虚拟机自动调用的方法,用来完成所有占用资源的释放。

11 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) ;

12 AWT组件绘制方法 paint(Graphics)
用来完成图形化组件的显示,当组件的显示区域发生改变时,会自动调用该方法完成图形的更新,它只修改图形的被改变区域。

13 repaint()方法 在程序中调用该方法通知系统要更新显示,实际上将触发对update()方法的调用。 update(Graphics)方法 该方法先要对整个显示区域的背景进行刷新,然后再调用paint()方法。

14

15 Graphics类 drawString() drawLine() drawPolygon() drawRect() drawOval()
drawImage()


Download ppt "Java Applet 介绍."

Similar presentations


Ads by Google