------- <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对象 。
java app javaapplet
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Android应用内更新app
自己做的Android内更新app,把Android的下载更新做成后台服务的方式。
android ide app更新 Service -
解析notes自带的rtf javaapplet编辑器
在写b/s应用的时候,经常有检查域有效性的需求。我们一般的做法是用写javascript函数检查域的
lotus html javascript java 表单 -
JavaApplet如何在html中运行 怎么在java里写html
1.软件结构分类 C-S结构(client - server 客户端-服务器端) 典型软件:qq 特点:①必须安装客户端服务器 &n
java xhtml 人工智能 html 服务器端 -
java ProcessBuilder 运行exe
一Eclipse的配置(1)Eclipse配置JRE 在打开的页面中找到Window->Prefereneces->Java->Installed JREs 打开的Prefereneces对话框中我们看到系统默认使用的是自带的JDK版本,我们推荐使用自己安装的JDK
Tomcat服务器发布项目 Eclipse IDE Web应用程序 JavaWeb