您好,登录后才能下订单哦!
小编给大家分享一下Java Applet生命周期指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
Java Applet的生命周期是什么?
applet在其对象创建和对象删除(当执行结束时)之间会经历各种状态,这个过程称之为Applet生命周期。applet中有5种状态,每种状态由一个方法表示,因此一共会有5个方法来分别表示这5个状态(如上图)。
这些方法称为“ 回调方法 ”,因为只要需要平滑执行applet程序,浏览器就会自动调用它们;而程序员只是用一些代码编写方法但从不调用。
Applet的生命周期方法
执行applet时的方法执行顺序
当applet开始执行时,将按以下顺序调用以下方法:
1、init()
2、start( )
3、paint( )
当applet终止时,会发生以下方法调用:
1、stop( )
2、destroy( )
说明:applet的生命周期以init()方法开始,以destroy()方法结束;且这两个方法只会执行一次,但其他方法:start( )、paint( )和stop( )会执行多次。
下面我们来仔细地看一下这些方法:
init()方法:它是被调用的第一个方法,是执行变量声明和初始化操作的地方。
start()方法:它是用于启动Applet,其中包含应该运行的applet的实际代码。它是在init()方法之后立即执行;也可以在浏览器进行最大化、还原或者从一个窗口到另一个窗口时,被调用。
paint( )方法:它用于重绘applet显示区域的输出,会在执行start()方法之后以及每当applet或浏览器调整窗口大小时执行。
stop( )方法:用于停止执行applet,当Applet停止或浏览器最小化时会执行它。
destroy( )方法:用于销毁Applet,它会从内存中删除applet对象。destroy( )方法在stop( )方法之后被调用。
applet生命周期的简单示例:
程序如下:
import java.awt.*; import java.applet.*; public class MyApplet extends Applet { public void init() { System.out.println("Applet初始化"); } public void start() { System.out.println("Applet执行开始"); } public void stop() { System.out.println("Applet执行停止"); } public void paint(Graphics g) { System.out.println("绘制输出..."); } public void destroy() { System.out.println("Applet被破坏"); } }
使用appletviewer工具运行上述applet程序,则输出为:
看完了这篇文章,相信你对Java Applet生命周期指的是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。