Java Applet编程学习总结[Java编程]
本文“Java Applet编程学习总结[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、Java Applet的运行原理和生命周期
1.Applet被嵌入到HTML页面中,并由applet的容器(appletviewer大概Web浏览器)履行.
2.Applet的运行由浏览器掌握,不由Applet中的代码掌握.当浏览器载入包含由Applet的Web页面时,它将生成一个Applet类的对象,然后操纵 Applet类对象的五个public的void办法掌握Applet的履行,这五个办法以下:init,start,paint,stop,destory;
3.Applet有5个public的void办法(Applet的生命周期):
init()
启动Applet,浏览器老是调用Applet类的默许构造器生成对象,然后调用init()办法经行初始化.普通在这个办法中生成Applet运行所需的对象并初始化Applet类的全部数据成员.
start()
由浏览器调用.启动大概重新启动Applet.当Applet第一此启动时,start办法将紧跟init()办法后被浏览器调用.假如用户脱离当前的HTML页面后,在重新返回到当前HTML页面时,start()办法也会调用.start()办法普通用来启动applet需求的人和附加线程
paint(Graphics g)
在init()办法履行完毕,start()办法启动之后,就调用此办法画图.别的,每次需求重新绘制Applet时,也将调用此办法.本办法的典型利用,包含是利用Applet容器传送给paint()办法Graphics对象g画图.
stop()
当用户脱离包含该Applet的HTML页面时,浏览器调用此办法.stop办法被调用后,将当即终止全部在start()办法中启动的操作.
destory()
在终止Applet运行时,调用destory()办法,以便释放Applet占用的,由本地操作系统管理的任何系统资源.此办法履行之前,老是先调用stop()办法.
2、Java Applet编程
1.paint办法中的Graphics对象g的成立由Applet容器(appletviewer大概Web浏览器)负责.
2.在paint(Graphics g)办法中,第一句常写上super.paint(g),用来调用父类Applet的paint办法.普通情形下没有该语句也可以运行,但在一个拥有众多画图组件和GUI组件的复杂Applet中,忽视该语句大概招致严重的错误.所以,在编写Applet程序的时刻,一定在paint办法的的一行设置这条语句,这是一个很好的编程习惯.
import java.awt.Graphics;
import javax.swing.JApplet;
public class DrawMultiStringApplet2 extends JApplet{
// 在applet上绘制文本
public void paint(Graphics g){
super.paint(g);
g.drawString("Java TM Applet", 25, 25);
}
}
3.Java坐标系的原点在左上角,以像素为单位.像素是计算机屏幕上最小的显示单位.
4.在Java中绘制文本的时刻,加入" "换行符是不能换行的,有时会显示出一个黑框表示未知字符,大概干脆显示不出来.
5.Image类是一个抽象类,所以?Applet不能直接成立Image类的对象,Applet必须调用一个办法,让Applet容器加载并返回程序要利用的Inmage类的对象.JApplet的超类Applet供应了一个名为getImage的办法,该办法将Image加载到Applet中,办法接纳两个参数---图象文件的位置和文件名.比方;logoJPG = getImage(getDocumentBase(), "logo.jpg");
6.repaint()办法被调用的时刻,需求排除整个后台,然后才调用paint办法显示画画.这样在排除后台河绘制图象的短暂时间隔断内被用户瞥见的就是闪耀.下面的两种办法可以明显地消除大概削弱闪耀:
重载update()办法
当AWT承遭到Applet重新绘制的恳求的时,调用Applet的update办法.默许情形下,update办法排除Applet的后台,然后调用paint办法.重载update办法,便可以将从前在paint办法中画图代码包含在Applet办法中,从而避免每次重新绘制试将整个区域排除.
双缓冲技术
双缓冲技术在很多动画Applet中被采取.主要原理是成立一幅后台图象,将每一帧画入图象,然后调用drawImage办法,将整个后台图象一次画到屏幕上去.这种办法的长处在于大部份绘制是在后台举行的.将后台绘制的图象一次绘制到屏幕上.在成立后台图象前,首先通过调用createImage办法生成符合的后台缓冲区,然后得到在缓冲区的画图环境(即Graphics类对象).
总结: 综上所述,改进画图的思绪是:不直接在paint办法中调用各种绘制办法,而是采取重载update办法及双缓冲技术,生成一个图象的缓冲区,得到该缓冲区中的画图环境后,将该画图环境读入内存.paint办法不再负责图象的绘制工作,即paint办法不再装入任何的图象绘制代码.我们在paint办法中,直接调用update办法,在内存缓冲区的画图环境下举行图象的绘制工作,当全部的图象绘制工作完成后,最后将缓冲区的内容一次性地写入Applet并在Applet窗口直接显示出来.这种办法很巧妙地办理了图象丧失河闪耀的问题.
3、Java Applet的深化学习
学习Java Applet资料实在太简单得到了,在你安装了JDK后,在JDK里面有个demo目录,里面有Applet佳构源代码,个个可谓经典,运行这些Applet代码,你会发现Applet的功效是如此的强盛,实现三位的图形,丰富多彩的动画,时钟等等.
4、Applet的利用范畴
目前,随着Flash的火爆风行,Applet已经淡出了实现丰富多彩网页动画舞台.目前Applet普通利用于复杂动态的Web应图形范畴、人机交互等等.比方可以用Applet实现股票代码的动态曲线绘制,展示在页面中,还可以用Applet做一些基于浏览器的复杂及时web监控系统系统,比方要通过internate大概intranet实现对工厂机械运转参数的检测等等,这些都是其他web技术难以实现的.
以上是“Java Applet编程学习总结[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |