java applet init_java Applet中init方法
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方法相关推荐
- java show过时_Java中show() 方法被那个方法代替了? java编程 显示类中信
你说的show是swing里的吧,在老版本中Component这个超类确实有show这个方法,而且这个方法也相当有用,使一个窗口可见,并放到最前面.在jdk5.0中阻止了这个方法,普遍用setVisi ...
- java concat用法_java中concat()方法的使用说明
concat()方法介绍: 将几个字符串连接到一起. 例如: s = s.concat(str1);//将字符串str1接到字符串s后面 s = s.concat(str2);//将字符串str1接到 ...
- java http连接_Java中通过方法创建一个http连接并请求(服务器间进行通信)
服务器间进行通信只能通过流(Stream)的方式进行,不能用方法的返回值. 1.Java代码创建一个连接并请求该连接返回的数据 doGet()方法,execute()方法中调用 package dem ...
- java 引用队列_Java中的方法队列
我的目标是在扩展Thread的类中包含一个方法调用队列,该类的run方法每15秒将一次方法调用从队列中弹出一次.可以在庞然大物的开关盒中使用Strings,int或chars以一种可遮盖的方式完成此操 ...
- Java笔记-重写JsonSerializer中serialize方法使Json中时间戳/1000
目录 问题演示 解决方法 问题演示 出现的为问题如下: 去掉这个createTime和updateTIme中的000,也就是/1000,这里其实有很多方法,可以在构造的时候/1000,但这并不是最好的 ...
- java 关于Scanner类中hasNextXxx()方法
hasNextXxx()方法常用于判断下一次输入的内容是否属于Xxx 并返回boolean值(ture or false) import java.util.Scanner;public class ...
- python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...
刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...
- java main类型_java中main方法的返回类型是?
感谢邀请.man方法是void类型,void没有返回值类型 在java语言程序编写时都会涉及到一个main方法,它的格式为: public static void main(String[] args ...
- java 定时器 schedule_java 定时器中schedule方法解析
近期工作中接触到java的定时器,记下自己在使用schedule方法遇到的小问题,时刻提醒自己对待程序要认真再认真. 先写个小例子: package Demo; import java.util.Ti ...
- java sort类_java中sort()方法的用法
在java.util.Collections类中有个sort()方法,主要是用来给数组排序,排序的规则可以自己重写. (一)给数组{2,3,1,5}按自小到大排序 public class Main{ ...
最新文章
- 利用定时器做防止误触发功能以及多久后执行某个事件
- 关于链表和指针变量的使用说明,可用于框架设计
- 启动LINUX系统后,进入图形化界面的命令
- MVVM实践中的Command与CommandParameter的使用
- Symbol的应用场景1
- @Autowired @Resource @Inject 自动注入
- 前端学习(1611):redux使用
- python中多重if语句用法_Python多分支if语句的使用
- 服务器的hosts文件位置,Hosts文件位置和书写规范
- 【系统分析与设计】高校学生社团管理系统
- Sql Server Express版本升级到企业版
- moments音标_moments是什么意思_moments的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 砸蛋程序php,基于JQuery+PHP编写砸金蛋中奖程序
- 雷霆战机游戏项目(JAVA)
- Android下操作FrameBuffer
- Token系列 - 加密猫智能合约源码分析
- windows 安装微信内存清理
- kafka(1) 初识
- DANN困扰解决-交替训练数据
- 多张JPG图片怎么转成一个PDF
热门文章
- ImageJ批量操作时常见报错及其原因
- python图片处理教程_Python图像入门教程:Python图像入门教程推荐
- word文档创建及在线预览方法
- 图片url地址的生成获取方法
- error: L6002U: Could not open file .\objects\startup_stm32f10x_hd.o
- 八大排序算法—源代码(c语言)
- 【项目|ICT】决赛记录
- matlab仿真电子秤,基于51单片机电子秤的代码
- 强化学习Q-learning简单理解
- 2021数据库课程设计培训笔记:【jdbc】部分