`
gaojingsong
  • 浏览: 1202748 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Java Applet 介绍

阅读更多

一、Java Applet的生命周期 

        1.Applet被嵌入到HTML页面中,并由applet的容器(appletviewer或者Web浏览器)执行. 

        2.Applet的运行由浏览器控制,不由Applet中的代码控制.当浏览器载入包含由Applet的Web页面时,它将生成一个 Applet类的对象,然后利用  Applet类对象的五个public的void方法控制Applet的执行,这五个方法如下:init,start,paint,stop,destory; 

        3.Applet有5个public的void方法(Applet的生命周期): 

        init() 

        启动Applet,浏览器总是调用Applet类的默认构造器生成对象,然后调用init()方法经行初始化.一般在这个方法中生成Applet运行所需的对象并初始化Applet类的所有数据成员. 

        start() 

        由浏览器调用.启动或者重新启动Applet.当Applet第一此启动时,start方法将紧跟init()方法后被浏览器调用.如果用户离开当前的 HTML页面后,在重新返回到当前HTML页面时,start()方法也会调用.start()方法一般用来启动applet需要的人和附加线程 

        paint(Graphics g) 

        在init()方法执行结束,start()方法启动之后,就调用此方法画图.另外,每次需要重新绘制Applet时,也将调用此方法.本方法的典型应用,包括是使用Applet容器传递给paint()方法Graphics对象g画图. 

        stop() 

        当用户离开包含该Applet的HTML页面时,浏览器调用此方法.stop方法被调用后,将立即停止所有在start()方法中启动的操作. 

        destory() 

        在终止Applet运行时,调用destory()方法,以便释放Applet占用的,由本地操作系统管理的任何系统资源.此方法执行之前,总是先调用stop()方法. 

 



 

二、Java Applet的运行原理

 

 首先需要明确的一点是Applet不是由服务器端来执行的, 他是从服务器端下载类文件(可能位于JAR包中)到本地, 并由本地的Web浏览器通过用以执行Applet的Plug-in插件来执行Applet. 此插件的启动会连带着启动JVM, 因此不安装JVM是不行的, 至少要安装JRE才能在Web浏览器中运行Applet. 所谓的解释执行并不是由Web浏览来完成, 而是由JVM(.class文件肯定都是由JVM来解释的), Web浏览器只是起到了一个发起这一系列动作的功能.Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。 

 

当用户访问这样的网页时,Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者Modem存取速度的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

 

  Applet 小应用程序的实现主要依靠java.applet 包中的Applet类。与一般的应用程序不同,Applet应用程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。

 

  含有Applet的网页的HTML文件代码中必须带有<applet>和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该Applet小程序。

 

  Applet是一种Java的小程序,它通过使用该Applet的HTML文件,由支持Java的网页浏览器下载运行。也可以通过java开发工具的appletviewer来运行。Applet 程序离不开使用它的HTML文件。这个HTML文件中关于Applet的信息至少应包含以下三点:

 

  1)字节码文件名(编译后的Java文件,以.class为后缀)

 

  2)字节码文件的地址

 

  3)在网页上显示Applet的方式。

 

  一个HTML文件增加Applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变HTML文件中与Applet无关的元素。

 

 

三、安全性限制

在缺省的情况下,大多数浏览器在Applet安全方面受到诸多的限制,几乎不能对系统进行任何“读”或“写”的操作:

1. 不允许Applet访问本地文件系统

2. Applet不能执行任何本地计算机上的程序

3. 不允许Applet尝试打开除提供Applet的服务器之外的任何系统的Socket

4. 不允许Applet访问用户名、电子邮件地址等与本地系统有关的信息

5. 对于Applet而言,Java环境中的某些标准系统属性是只读的

6. Applet不能创建或装载Applet的机器的网络连接

7. Applet不能充当网络服务器,监听或接收来自远程系统的连接请求

8. 不允许Applet装载动态库或定义本地方法调用

9. Applet不能操纵不在自己线程组中的任何线程

10. Applet不能关闭JVM。

 

  • 大小: 84.3 KB
0
2
分享到:
评论

相关推荐

    java applet介绍

    Java Applet 是一种早期的Java技术,用于在Web页面中嵌入动态内容,它使得开发者能够在用户的浏览器上执行Java程序。这项技术起源于1996年,伴随着Java语言的兴起,旨在为Web浏览器带来交互式动画和多媒体功能。在...

    JavaApplet_javaapplet小程序_java_

    JavaApplet是Java技术在早期Web开发中的一种重要应用,它允许开发者创建可以在网页中运行的小型程序。这些小程序能够增强交互性,提供动态内容,比如游戏、图表、动画等。JavaApplet运行在用户的浏览器上,由Java ...

    JavaApplet实例及教程

    最近要用javaapplet开发项目,在csdn上搜过了applet的用法和例子进行下载,还有一些网上比较好的教程全都整合了起来。内置有: Java+Applet实例讲解(分为1和2两部分)、Java+Applet实例编程、java+Applet登录、Java...

    javaapplication和javaapplet的区别

    ### Java Application与Java Applet的区别 #### 一、概述 Java是一种广泛使用的编程语言,它以其平台无关性和安全性而著称。在Java中,有两种主要的应用类型:Java Application(Java应用程序)和Java Applet...

    java applet 简单案例

    Java Applet是Java技术在早期Web开发中的一种应用方式,它允许开发者在浏览器中嵌入可执行的小程序,为用户提供动态交互的Web页面体验。这个简单的案例将带你深入理解Java Applet的基础概念、工作原理以及如何创建和...

    JavaApplet与JavaScript

    ### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...

    java Application与java Applet的区别

    Java Application与Java Applet的区别详解 一、概念解析 Java Application和Java Applet是Java编程中的两种主要程序类型,它们各自拥有独特的特性和用途。Java Application是一种独立运行的应用程序,而Java ...

    Java Applet 入门教程

    Java Applet 是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在网页中运行的小型程序。这个入门教程将带你了解Java Applet的基本概念、工作原理以及如何编写和部署。 1. **Java Applet简介** - ...

    简单的java applet图像移动重画实例

    Java Applet是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在浏览器中运行的小型应用程序。在这个“简单的java applet图像移动重画实例”中,我们将深入探讨Java Applet的基础知识,以及如何实现...

    Java applet程序设计

    Java Applet程序设计是Java语言在Web环境中的早期应用,它允许开发者创建可以在浏览器中运行的小型应用程序。Applet能够嵌入HTML页面中,提供动态交互功能,如动画、图像处理、用户输入处理等。本篇文章将深入探讨...

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    Java的线程和Java Applet是Java编程中的两个重要概念,它们分别涉及并发执行和Web应用程序的执行环境。 **线程**在Java中是程序执行的最小单元,它允许程序在同一时间执行多个任务。Java内置对多线程的支持,使得...

    javaapplet实例讲解

    Java Applet是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在用户浏览器上运行的小型程序。本实例讲解将围绕Java Applet的基本概念、工作原理以及如何通过提供的类文件进行理解和学习。 1. **Java...

    Java Applet实例编程

    Java Applet是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在浏览器中运行的小型应用程序。这个"Java Applet实例编程"很可能是包含了一系列的Java Applet编程示例,帮助学习者理解如何利用Java ...

    基于java applet的简易画图程序

    下面将详细介绍Java Applet以及如何利用它创建一个简易画图程序。 1. Java Applet概述: Java Applet是Java语言编写的小程序,可以嵌入到HTML网页中,由浏览器的Java虚拟机(JVM)执行。在Web的早期,Java Applet被...

    javaApplet学习简单例子

    这个"javaApplet学习简单例子"是一个关于计算贷款利率的实例,非常适合初学者理解Java Applet的工作原理和编程模式。 在Java Applet中,主要涉及以下几个核心知识点: 1. **Applet类**:所有的Java Applet都继承自...

    javaApplet 实例入门教程

    本入门教程旨在帮助初学者理解和掌握JavaApplet的基本概念、开发环境设置以及实际编程技巧。 1. **JavaApplet基本概念** JavaApplet是一种小型的Java应用程序,它能够在Web浏览器中运行,提供丰富的用户界面和交互...

    java applet应用实例

    这可能是一个介绍如何开始开发Java Applet的指南,通常会涵盖下载JDK、设置环境变量、编写第一个Applet、编译和运行的步骤,以及一些基本的Applet API使用示例。 5. **images** 这个文件夹很可能包含了Applet所需...

    java applet 电子相册

    Java Applet是一种基于Java语言的小程序,它可以在Web浏览器中运行,为用户提供互动体验,比如电子相册。这个特定的Java Applet电子相册项目利用了Java强大的多媒体处理能力,结合了图片展示和音乐播放功能,给用户...

    Java applet制作聊天室

    Java Applet是Java的一种早期应用形式,主要用于在Web浏览器中执行小型Java程序,提供动态交互体验。本项目“Java applet制作聊天室”利用Java Applet技术构建了一个在线聊天平台,用户可以在网页上进行实时的多人或...

    Java Applet

    Java Applet是Java技术在早期Web开发中的一种应用方式,它允许开发者创建可以在浏览器中运行的小型应用程序。Applet的概念源自于90年代中期,当时Web页面主要由静态HTML构成,而Java Applet的出现为网页带来了交互性...

Global site tag (gtag.js) - Google Analytics