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 基础相关推荐

  1. sun java applet_Java Applet 基础

    Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java ...

  2. Java Applet 基础

    Java Applet 基础 Applet 是一种 Java 程序.它一般运行在支持 Java 的 Web 浏览器内.因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java ...

  3. java自动化测试语言高级之Applet 基础

    java自动化测试语言高级之Applet 基础 文章目录 java自动化测试语言高级之Applet 基础 Java Applet 基础 Java Applet 基础 Applet 是一种 Java 程 ...

  4. Java基础了解-12-网络编程/发送邮件/多线程编程/Applet 基础/文档注释

    @ 网络编程/发送邮件/多线程编程/Applet 基础/文档注释 一.Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来. java.net 包中 J2SE ...

  5. Java Applet基础

    一. 1.Java 中 Applet 类继承了 java.applet.Applet 类. (1)Applet 类没有定义 main(),所以一个 Applet 程序不会调用 main() 方法. ( ...

  6. java 有c基础的自学教程(全站最详细 没有之一)

    0.简介 快捷键https://www.jianshu.com/p/c31a934080a3 新建.java 文件 文件名与类名保持一致 特别地,Java 语言不使用指针,而是引用.并提供了自动分配和 ...

  7. Java的一些基础知识

    --   Java学习杂谈一   1. 关于动态加载机制--   学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分.很多人都能背出来Java语言的特点,所谓的动态加载机 ...

  8. Java 过一下基础

    点我跳过黑哥的卑鄙广告行为,进入正文. Java多线程系列更新中~ 正式篇: Java多线程(一) 什么是线程 Java多线程(二)关于多线程的CPU密集型和IO密集型这件事 Java多线程(三)如何 ...

  9. Java基于对象基础 基于对象和面向对象的区别(转)

    Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把javascript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-orient ...

  10. 支撑Java框架的基础技术:泛型,反射,动态代理,cglib

    以Spring为例要想看明白他的源码需要彻底理解Java的一些基础技术泛型,反射同时对于一些高级技术例如动态代理,cglib和字节码技术也需要掌握,下面就按章节来一一说清楚这些技术的核心部分,最后手写 ...

最新文章

  1. Kataspace:用HTML5和WebGL创建基于浏览器的虚拟世界
  2. php url 删除参数错误,为什么在通过改型2按id删除数据时会出现IllegalArgumentException错误?以及如何修复它...
  3. K-means算法应用:压缩图片
  4. 使用IST重新加入节点(5.7.20)
  5. SAP UI5 formatter的原理和调试截图-当UI字段没有值显示时怎么办
  6. 1057. 数零壹(20)-PAT乙级真题
  7. python能做什么工作-学python后能找什么工作?Python是什么?
  8. 员工收“老板”QQ消息转账98万 警方挽回被骗资金
  9. java 实现饼状图_怎么用JAVA 开发的圆饼图
  10. 软件系统建模、UML
  11. Linux 查看日志文件命令(整合)
  12. 用Excel绘制曲线图
  13. DTOJ3026 geronimo
  14. c和c++中 typedef struct与struct,以及 typedef struct LNode *list
  15. Windows fatal exception: access violation / Process finished with exit code -1073741819 (0xC0000005)
  16. 博客论坛系统数据库之表的设计
  17. 《那些年啊,那些事——一个程序员的奋斗史》——119
  18. android 拨打电话、 监听来电、监听呼出电话的功能实现
  19. 误操作“chmod -R 777 / ”怎么办,不慌听我讲解
  20. 8-10:HTML学习#26

热门文章

  1. “一键淘宝”将淘宝网店免费转移到手机客户端android教程
  2. 【Unity3D】游戏配表Excel转Txt,并且打成ab包
  3. 【DBN预测】基于粒子群算法优化DBN深度置信网络实现数据预测matlab代码
  4. poi 读取word内容转html在线预览
  5. [openssl]centos version ‘libcrypto.so.10‘ not found
  6. Solaris系统环境变量声明方法
  7. 微信小程序弹框wx.showToast、wx.showModal样式修改
  8. OpenCV概述及安装配置教程
  9. 2022最新第四方聚合支付系统源码+详细搭建教程
  10. 【图像处理】高斯模糊、高斯函数、高斯核、高斯卷积操作