Java Applet的生命周期是什么?本篇文章就给大家介绍一下Applet的生命周期,让大家了解Applet的生命周期中5种状态及其对应的方法分别是什么,希望对你们有所帮助。

Java Applet的生命周期是什么?

applet在其对象创建和对象删除(当执行结束时)之间会经历各种状态,这个过程称之为Applet生命周期。applet中有5种状态,每种状态由一个方法表示,因此一共会有5个方法来分别表示这5个状态(如上图)。【视频教程推荐:Java教程】

这些方法称为“ 回调方法 ”,因为只要需要平滑执行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的生命周期_Java Applet的生命周期是什么?生命周期方法介绍相关推荐

  1. java将字符串分段输出_java输入字符串并将每个字符输出的方法

    java输入字符串并将每个字符输出的方法 如下所示: import java.util.Scanner; public class Main{ public static void main(Stri ...

  2. java中applet是什么意思_Java Applet与Java Application的区别

    在Java语言中,能够独立运行的程序称为Java应用程序(Application).Java语言还有另外一种程序--Applet程序.Applet程序(也称Java小程序)是运行于各种网页文件中,用于 ...

  3. java线程池的概念_Java线程池的基本概念以及生命周期

    一.为什么要实现线程池? 线程的创建与销毁对于CPU而言开销较大,通过池化技术可避免重复的创建与销毁线程. 方便与线程资源统一管理. 二.几种常见的线程池以及核心参数 不推荐使用Executor创建线 ...

  4. java 子类重定义变量_java子类对象和成员变量的隐写方法重写

    1.子类继承的方法只能操作子类继承和隐藏的成员变量名字类新定义的方法可以操作子类继承和子类新生命的成员变量,但是无法操作子类隐藏的成员变量(需要适用super关键字操作子类隐藏的成员变量.) publ ...

  5. java保留两位小数_java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 mport java.text.DecimalFormat; DecimalFormat df = new Decima ...

  6. java比较字符引用地址_java中的比较运算符== 与 equals()方法

    初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...

  7. java怎么让进程停止_JAVA:如何在进程停止时调用一个方法(甚至有可能吗?)

    Here is a pretty good guide to signal handling in Java.它还涵盖关闭和终止情况,包括Ctrl-C. 您想要的特定呼叫位于运行时间addShutdo ...

  8. java扫描指定package注解_java随笔-扫描使用指定注解的类与方法

    前几天项目中让扫描出所有使用Restful API的方法.刚开始还想着用python过滤关键字来查找的,后来想想可以使用反射来搞的.主要包含以下三个步骤: 根据包名解析包的具体路径 查找指定包下指定注 ...

  9. java xsd 解析 xml文件_Java针对XSD文件验证XML文件的最佳方法是什么?

    小编典典 Java运行时库支持验证.上次我检查的是幕后的Apache Xerces解析器.你可能应该使用javax.xml.validation.Validator. import javax.xml ...

最新文章

  1. 赫夫曼树建立c语言源程序编译结果详细解释,哈夫曼树的建立与实现最终版(备份存档)...
  2. [Swift算法]巴比伦法(牛顿迭代法)求平方根
  3. Python之IO模型
  4. 2020-12-03 The Geometry of Rotations and Rigid-Body Motions (刚体运动和旋转的几何表示,罗德里格参数)
  5. 51Nod1079 中国剩余定理
  6. vue-cli的初步使用
  7. 常见数据库设计(1)——字典数据
  8. 以表达式作为参数传入SQL的存储过程中去
  9. Ros学习笔记(一)创建工作空间
  10. 《东周列国志》第五十回 东门遂援立子倭 赵宣子桃园强谏
  11. 物理学四大神兽!今分享一些有意思的东西~~
  12. 阿里妈妈返利比率的商品搜索API接口
  13. 【深度学习】注意力机制
  14. python3爬取头条比基尼图片
  15. oracle中rebuild,ORACLE中index的rebuild(转)
  16. 电流检测应用开发的高隔离集成式霍尔电流传感芯片--CH701W
  17. java jstat m ccs_jstat命令详解
  18. bp配置 sap_SAP HANA BP主数据增强-对标准字段客户化检查
  19. javafx学习教程
  20. 奶妈教程之基于ADS的带通滤波器仿真

热门文章

  1. latex插入图片之后图片后面的文字跑到前面来了怎么办
  2. 正则校验手机号是否存在3位以上豹子号或升降连号
  3. 心脏病_冠心病智能预测模型(人工智能,机器学习,用于论文作业_专利_企业建模__项目申报_科研报告)
  4. 知识更新越来越快,但是学习起来越来越困
  5. 海思SDK安装过程以及OSDRV编译不成功出现的问题的解决
  6. 安卓系统管理软件_AIoT 告别功能机时代,智能硬件的安卓和 iOS 指日可待
  7. postfix邮件管理
  8. 技术将加强首席执行官和首席财务官之间的关系
  9. 打印机显示键入传真服务器位置,打印机在打印时,出现 选择传真调制解调器或服务器,是怎么回事?...
  10. 陌生人社交网络大起底:谁是下一个陌陌?