applet简介

applet是一种特殊的JAVA程序,允许带有Java技术的浏览器能够从Internet下载它并运行。applet是典型的嵌入到网页里面并在浏览器上下文中运行的。applet必须是java.applet.Applet类的子类,java.applet.Applet提供applet和浏览器环境之间的接口标准。

Swing提供一个特殊的applet子类,叫做javax.swing.JApplet,当所有的applet要用到Swing部件来构造他们的GUI时,那么它就需要用到它。 如果applet已经加载到一个网页中,那么通过调用applet的某一方法,浏览器可以控制applet的生命周期。

Applet的生命周期

在Applet类的每个实例中有四个方法

init:这个往往用来执行你的applet需要做的所有初始化工作,当在applet标记中的param属性读入后开始调用。

start:此方法在init方法调用完后自动调用,它是执行访问其它页面后用户重新返回到包含applet的页面中时的操作。

stop:此方法当用户从包含applet的页面中离开时自动调用,你能够用此方法来停止你的动画。

destroy:此方法仅当正常地关闭浏览器时被调用。

因此,applet仅能用init一次,能够在它的生命中被start和stop一次或多次,同时也仅能被destroy一次。/*

* Java(TM) SE 6 Version

*/

import java.applet.Applet;

import java.awt.Graphics;

//No need to extend JApplet, since we don't add any components;

//we just paint.

public class Simple extends Applet {

StringBuffer buffer;

public void init() {

buffer = new StringBuffer();

addItem("initializing ");

}

public void start() {

addItem("starting ");

}

public void stop() {

addItem("stopping ");

}

public void destroy() {

addItem("preparing for unloading");

}

private void addItem(String newWord) {

System.out.println(newWord);

buffer.append(newWord);

repaint();

}

public void paint(Graphics g) {

//Draw a Rectangle around the applet's display area.

g.drawRect(0, 0, getWidth() - 1, getHeight() - 1);

//Draw the current string inside the rectangle.

g.drawString(buffer.toString(), 5, 15);

}

}

java applet init_java Applet中init方法相关推荐

  1. java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信

    你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...

  2. java concat用法_java中concat()方法的使用说明

    concat()方法介绍: 将几个字符串连接到一起. 例如: s = s.concat(str1);//将字符串str1接到字符串s后面 s = s.concat(str2);//将字符串str1接到 ...

  3. java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)

    服务器间进行通信只能通过流(Stream)的方式进行,不能用方法的返回值. 1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package dem ...

  4. java 引用队列_Java中的方法队列

    我的目标是在扩展Thread的类中包含一个方法调用队列,该类的run方法每15秒将一次方法调用从队列中弹出一次.可以在庞然大物的开关盒中使用Strings,int或chars以一种可遮盖的方式完成此操 ...

  5. Java笔记-重写JsonSerializer中serialize方法使Json中时间戳/1000

    目录 问题演示 解决方法 问题演示 出现的为问题如下: 去掉这个createTime和updateTIme中的000,也就是/1000,这里其实有很多方法,可以在构造的时候/1000,但这并不是最好的 ...

  6. java 关于Scanner类中hasNextXxx()方法

    hasNextXxx()方法常用于判断下一次输入的内容是否属于Xxx 并返回boolean值(ture or false) import java.util.Scanner;public class ...

  7. python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...

    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...

  8. java main类型_java中main方法的返回类型是?

    感谢邀请.man方法是void类型,void没有返回值类型 在java语言程序编写时都会涉及到一个main方法,它的格式为: public static void main(String[] args ...

  9. java 定时器 schedule_java 定时器中schedule方法解析

    近期工作中接触到java的定时器,记下自己在使用schedule方法遇到的小问题,时刻提醒自己对待程序要认真再认真. 先写个小例子: package Demo; import java.util.Ti ...

  10. java sort类_java中sort()方法的用法

    在java.util.Collections类中有个sort()方法,主要是用来给数组排序,排序的规则可以自己重写. (一)给数组{2,3,1,5}按自小到大排序 public class Main{ ...

最新文章

  1. 利用定时器做防止误触发功能以及多久后执行某个事件
  2. 关于链表和指针变量的使用说明,可用于框架设计
  3. 启动LINUX系统后,进入图形化界面的命令
  4. MVVM实践中的Command与CommandParameter的使用
  5. Symbol的应用场景1
  6. @Autowired @Resource @Inject 自动注入
  7. 前端学习(1611):redux使用
  8. python中多重if语句用法_Python多分支if语句的使用
  9. 服务器的hosts文件位置,Hosts文件位置和书写规范
  10. 【系统分析与设计】高校学生社团管理系统
  11. Sql Server Express版本升级到企业版
  12. moments音标_moments是什么意思_moments的翻译_音标_读音_用法_例句_爱词霸在线词典...
  13. 砸蛋程序php,基于JQuery+PHP编写砸金蛋中奖程序
  14. 雷霆战机游戏项目(JAVA)
  15. Android下操作FrameBuffer
  16. Token系列 - 加密猫智能合约源码分析
  17. windows 安装微信内存清理
  18. kafka(1) 初识
  19. DANN困扰解决-交替训练数据
  20. 多张JPG图片怎么转成一个PDF

热门文章

  1. ImageJ批量操作时常见报错及其原因
  2. python图片处理教程_Python图像入门教程:Python图像入门教程推荐
  3. word文档创建及在线预览方法
  4. 图片url地址的生成获取方法
  5. error: L6002U: Could not open file .\objects\startup_stm32f10x_hd.o
  6. 八大排序算法—源代码(c语言)
  7. 【项目|ICT】决赛记录
  8. matlab仿真电子秤,基于51单片机电子秤的代码
  9. 强化学习Q-learning简单理解
  10. 2021数据库课程设计培训笔记:【jdbc】部分