java applet_Java Applet 基础
Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。
Applet 类继承了 java.applet.Applet 类。它没有定义 main(),所以一个 Applet 程序不会调用 main() 方法,此外,Applet被设计为嵌入在一个 HTML 页面。查看一个 Applet 需要 JVM, JVM 可以是 Web 浏览器的一个插件,或一个独立的运行时环境。Applet 有 Web 浏览器强制执行的严格的安全规则,Applet 的安全机制被称为沙箱安全。
Applet的生命周期
init:为 Applet 提供所需的任何初始化。在 Applet 标记内的 param 标签被处理后调用该方法。
start: 浏览器调用 init 方法后,该方法被自动调用。每当用户从其他页面返回到包含 Applet 的页面时,则调用该方法。
stop: 当用户从包含 Applet 的页面移除的时候,该方法自动被调用。因此,可以在相同的 Applet 中反复调用该方法。
destroy:此方法仅当浏览器正常关闭时调用。因为 Applet 只在 HTML 网页上有效,所以不应该在用户离开包含 Applet 的页面后遗漏任何资源。
paint: 该方法在 start() 方法之后立即被调用,或者在 Applet 需要重绘在浏览器的时候调用。paint() 方法实际上继承于 java.awt。
Applet类方法
每一个 Applet 都是 java.applet.Applet 类的子类,基础的 Applet 类提供了供衍生类调用的方法,以此来得到浏览器上下文的信息和服务。包括以下内容:
得到 Applet 的参数;
得到包含 Applet 的 HTML 文件的网络位置;
得到 Applet 类目录的网络位置;
打印浏览器的状态信息;
获取一张图片;
获取一个音频片段;
播放一个音频片段;
调整此 Applet 的大小;
下面为Java代码实例
实例 Applet 的调用
编写Applet
import java.applet.Applet;
import java.awt.*;
public class AppletTest2extends Applet {
int size =50;
public void init(){
String sizeparam = getParameter("size");
parseSquareSize((sizeparam));
String colorparam = getParameter("color");
Color fg = paramColor((colorparam));
setBackground(Color.black);
setForeground(fg);
}
private void parseSquareSize (String param){
if (param==null)return;
try {
size = Integer.parseInt((param));
}catch (Exception e){
//保留默认值
}
}
private Color paramColor (String param){
return null;
}
public void paint(Graphics g){}
}
上面讲到Applet需要嵌入HTML页面,这里编写一个简单的HTML页面
The AppletTest
IF your browser was Java-enabled, a "Hello,World"message would apprear here
注意:在HTML4中,标签已被废弃,在HTML5中被 标签取代,但是只能支持 IE 浏览器;
这是IE运行结果,不算是个成功的测试
java applet_Java Applet 基础相关推荐
- sun java applet_Java Applet 基础
Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java ...
- Java Applet 基础
Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java ...
- java自动化测试语言高级之Applet 基础
java自动化测试语言高级之Applet 基础 文章目录 java自动化测试语言高级之Applet 基础 Java Applet 基础 Java Applet 基础 Applet 是一种 Java 程 ...
- Java基础了解-12-网络编程/发送邮件/多线程编程/Applet 基础/文档注释
@ 网络编程/发送邮件/多线程编程/Applet 基础/文档注释 一.Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. java.net 包中 J2SE ...
- Java Applet基础
一. 1.Java 中 Applet 类继承了 java.applet.Applet 类. (1)Applet 类没有定义 main(),所以一个 Applet 程序不会调用 main() 方法. ( ...
- java 有c基础的自学教程(全站最详细 没有之一)
0.简介 快捷键https://www.jianshu.com/p/c31a934080a3 新建.java 文件 文件名与类名保持一致 特别地,Java 语言不使用指针,而是引用.并提供了自动分配和 ...
- Java的一些基础知识
-- Java学习杂谈一 1. 关于动态加载机制-- 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分.很多人都能背出来Java语言的特点,所谓的动态加载机 ...
- Java 过一下基础
点我跳过黑哥的卑鄙广告行为,进入正文. Java多线程系列更新中~ 正式篇: Java多线程(一) 什么是线程 Java多线程(二)关于多线程的CPU密集型和IO密集型这件事 Java多线程(三)如何 ...
- Java基于对象基础 基于对象和面向对象的区别(转)
Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把javascript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-orient ...
- 支撑Java框架的基础技术:泛型,反射,动态代理,cglib
以Spring为例要想看明白他的源码需要彻底理解Java的一些基础技术泛型,反射同时对于一些高级技术例如动态代理,cglib和字节码技术也需要掌握,下面就按章节来一一说清楚这些技术的核心部分,最后手写 ...
最新文章
- Kataspace:用HTML5和WebGL创建基于浏览器的虚拟世界
- php url 删除参数错误,为什么在通过改型2按id删除数据时会出现IllegalArgumentException错误?以及如何修复它...
- K-means算法应用:压缩图片
- 使用IST重新加入节点(5.7.20)
- SAP UI5 formatter的原理和调试截图-当UI字段没有值显示时怎么办
- 1057. 数零壹(20)-PAT乙级真题
- python能做什么工作-学python后能找什么工作?Python是什么?
- 员工收“老板”QQ消息转账98万 警方挽回被骗资金
- java 实现饼状图_怎么用JAVA 开发的圆饼图
- 软件系统建模、UML
- Linux 查看日志文件命令(整合)
- 用Excel绘制曲线图
- DTOJ3026 geronimo
- c和c++中 typedef struct与struct,以及 typedef struct LNode *list
- Windows fatal exception: access violation / Process finished with exit code -1073741819 (0xC0000005)
- 博客论坛系统数据库之表的设计
- 《那些年啊,那些事——一个程序员的奋斗史》——119
- android 拨打电话、 监听来电、监听呼出电话的功能实现
- 误操作“chmod -R 777 / ”怎么办,不慌听我讲解
- 8-10:HTML学习#26
热门文章
- “一键淘宝”将淘宝网店免费转移到手机客户端android教程
- 【Unity3D】游戏配表Excel转Txt,并且打成ab包
- 【DBN预测】基于粒子群算法优化DBN深度置信网络实现数据预测matlab代码
- poi 读取word内容转html在线预览
- [openssl]centos version ‘libcrypto.so.10‘ not found
- Solaris系统环境变量声明方法
- 微信小程序弹框wx.showToast、wx.showModal样式修改
- OpenCV概述及安装配置教程
- 2022最新第四方聚合支付系统源码+详细搭建教程
- 【图像处理】高斯模糊、高斯函数、高斯核、高斯卷积操作