黑马程序员_Java applet

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------


Java小应用程序(Java Applet)是使用Java语言编写的一段代码,在浏览器环境运行。
Applet与Application的主要区别:执行方式不同,Application是使用命令行命令直接运行,从其main()方法开始运行的,Applet则是在浏览器中运行,本身的执行过程也较Application复杂:
首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行;
再在浏览器中给出该HTML文件的URL地址即可。
编写一个Applet,必须首先从java.applet.Applet派生一个类,之前必须加上
public :
import java.applet.*;
public class SimpleApplet extends Applet {…}
如果使用Swing组件编写applet,则applet必须扩展javax.swing.JApplet类,以JApplet作为顶层容器,在其中加入Swing组件,从而保证所有的绘图和更新动作都能够正确地执行。


Applet一开始运行,就会由浏览器或appletviewer自动启动两个线程周期:生命周期和绘图周期。


Applet的生命周期:
当Applet被浏览器运行时, init() 、start()、stop()、destroy()等自动执行:
init():初始化,自动调用,只执行一次。本方法主要完成一些在Applet构造方法所不不能完成的工作。
start():初始化后,重入等都将自动调用。本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务。
stop():离开Applet所在页面时调用,以停止消耗系统资源。
destroy():浏览器关闭时自动调用,以清除Applet所用的所有资源。


Applet的绘图周期:
applet程序中所采用的绘图机制主要涉及三个方法:
paint()、update()、repaint()
update()方法和paint()方法都有一个Graphics类的对象作为参数。
Graphics是画图的关键,它可以支持两种绘图:
基本的绘图,如:画线、矩形、圆等;
加载并显示图像,主要用于动画制作。


Applet程序编写与编译:


Applet程序编写:
Java applet中不需要main方法,要求程序中有且必须有一个类是系统类Applet(在java.awt包中)或JApplet(在java.swing包中)的子类。paint方法表示它将在WWW所显示的Web页面需要重画时(窗口移动或放缩时)被浏览器自动调用并执行。 


Applet的编译
在命令行状态使用javac命令对WelcomeApplet.java进行编译,得到WelcomeApplet.class类文件。


applet必须嵌入Web页,并在applet容器(appletviewer或浏览器)中才能运行,所以在执行applet之前,必须创建HTML文件,指明applet容器应装入和执行哪个applet。
通常HTML文档以“.html”或者“.htm”扩展名结尾。<applet>标记用于在Web页面中嵌入applet,头标签<applet>与尾标签</applet>必须成对出现。


执行applet的两种方法:
1. 使用appletviewer运行applet
使用JDK的内置命令appletviwer。在命令行状态,输入命令:appletviewer welcome.html 
2. 使用浏览器运行applet
使用支持java浏览器。此处使用IE浏览器。在地址栏中输入HTML文档的URL地址即可


Applet的常用方法:
获取Applet的有关信息:
getDocumentBase():返回包含该Applet对象Web页面的地址;
getCodeBase():返回当前applet所在的URL;
getParameter(String target )提取HTML文件中名为target的参数的值 ;
返回由HTML文件所提供的参数信息。Applet提供了从Web页面文件中提取参数的方法,可以在HTML文件中通过<param>标记设置一些参数供Applet使用。例如有如下的HTML代码: 
<param name="image" value="pigplay.gif">
<param name="audio" value="spacemusic.au">


同页applet间的通信的方法:
public AppletContext getAppletContext();//得到当前运行页的环境上下文AppletContext对象。通过AppletContext对象,可以得到当前小应用程序运行环境的信息。AppletContext是一个接口,其中定义了一些方法可以得到当前页的其它小应用程序,进而实现同页小应用程序之间的通信;
public abstract Applet getApplet(String name);//取得名为name的Applet对象;
public abstract Enumeration getApplets();//此方法可得到当前页中所有Applet对象 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值