Java千百问_01基本概念(011)_JavaApplet是什么

点击进入_更多_Java千百问

1、JavaApplet是什么

Applet是采用Java编程语言编写的小应用程序,该程序可以包含在HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。Applet不需要main()方法,由Web浏览器中内嵌的Java虚拟机调用执行。

在Java Applet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。Applet还可以使用抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。

2、applet如何运行

使用Applet编写的一些小应用程序,都是直接嵌入到网络页面中,由支持Java的浏览器解释执行,并能够产生特殊效果。

在含有Applet网页的HTML文件代码中,会带有applet(HTML5中使用object标签))标签。当支持Java的网络浏览器遇到这个标签时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。HTML文件中关于Applet的信息至少应包含以下三点:字节码文件名(编译后的Java文件,以.class为后缀)

、字节码文件的地址、在网页上显示Applet的方式。

它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。

3、Applet的安全限制是什么

因为applet是从远端服务器上下载并且在本地执行,所以安全性就显得格外重要。我们通过限制applet在沙箱(applet的运行环境)中运行,保证了对本地系统而言applet是安全的。applet在沙箱中运行时,要注意以下几点:

  1. 不能运行任何本地可执行程序。
  2. 除了存放下载的applet的服务器外,applet不能和其它主机进行通信。
  3. 不能对本地文件系统进行读写。

4、Applet的生命周期是什么

  1. applet初始化init()

    当浏览器加载applet,进行初始化的时候调用该方法。

  2. 开始执行start()

    在init()方法之后调用。当用户从其它页面转到包含applet的页面时,该方法也被调用。

  3. 停止stop()

    在用户离开包含applet的页面时被调用。

  4. 销毁destroy()

    当applet不再被使用,或浏览器退出的时候,该方法被调用。

了解如何编写applet看这里:[如何编写applet程序][2]

时间: 2024-10-18 14:00:53

Java千百问_01基本概念(011)_JavaApplet是什么的相关文章

Java千百问_01基本概念(011)_static有什么用

点击进入_更多_Java千百问 1.static有什么用 static是java的关键字,用static声明达到静态的目的.所谓静态,就是在程序编译后就能被使用,不需要创建任何实例.static能够修饰类.方法.变量以及类代码块,具体如下: static方法 被static声明的方法叫做静态方法,不需要实例化对象通过类名直接调用的方法,最常见的是main(). 了解main方法看这里:main方法是什么 例如: public class TestStatic { public static vo

Java千百问_01基本概念(004)_Java都能做些什么

点击进入_更多_Java千百问 1.Java都能做些什么 在讨论Java能干什么之前,我们要说一下软件系统的体系结构. 你不知道Java是什么?请看这里:什么是Java 2.什么是纯C架构系统 完全脱离网络就可独立使用的软件系统(即客户端C,client),这类软件不受限于网络,只依赖于操作系统. 如:PC上的word.视频播放器等软件. 3.什么是C/S架构系统 拥有自己独立的一个或多个服务端系统(即服务端S,server),每个使用者拥有自己独立的客户端软件(即C,client),客户端与服

Java千百问_01基本概念(001)_什么是Java

点击进入_更多_Java千百问 1.什么是Java Java是一种开发语言(核心特点:跨平台,面向对象,名称由来看这里:J2EE里面的2是什么意思),对于开发者来讲,Java基本等于Jdk. Jdk的版本介绍看这里:[Java都有那些版本][3] 开发人员一般通过IDE(Eclipse.NetBeans.JBuilder等)编写.编译Java代码(在远古没有IDE的时代,都是用文本编辑器编写,使用javac编译),在这个过程中,会使用到Jdk与第三方Jar包(Jar包即一组编译后的类打成的压缩包

Java千百问_01基本概念(002)_Java都有那些版本

点击进入_更多_Java千百问 1.Java都有那些版本 Java最初由sun公司出品,2009年被orcale公司(即甲骨文)收购,它的版本体系分为两个纬度,纵向和横向. 纵向的版本即为我们常说的Jdk版本,通过近20年的时间,从1996年正式发布1.0版本,发展到2014年的8.0版本. 横向的版本即为我们所说的Java体系,从Java 2.0开始有所区分. 2.什么是Java体系 Java SE(J2SE,Java2 Platform Standard Edition,标准版) Java

Java千百问_01基本概念(003)_J2EE里面的2是什么意思

点击进入_更多_Java千百问 1.J2EE里面的2是什么意思 J2SE,J2SE,J2ME中2的含义要追溯要1998年. 1998年Java 1.2版本发布,1999年发布Java 1.2的标准版,企业版,微型版三个版本,为了区分这三个版本,分别叫做Java2SE,Java2EE,Java2ME,简称J2SE,J2EE,J2ME.故,2的含义为1.2版本. 但是,这种叫法已经在2005年Java 1.6发布后取消,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Jav

Java千百问_01基本概念(012)_Socket是什么

点击进入_更多_Java千百问 1.什么是Socket Socket也称作"套接字".网络上的两个应用程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket,所以Socket都是成对出现的.Socket通常用来实现客户方和服务方的连接,一个Socket由一个IP地址和一个端口号唯一确定. Socket是TCP/IP协议的一个十分流行的解决方案,是支持TCP/IP协议的网络通信的基本操作单元.Socket所支持的协议种类不只TCP/IP一种,只不过在Java环境

Java千百问_01基本概念(009)_CLASSPATH是什么

点击进入_更多_Java千百问 1.CLASSPATH是什么 CLASSPATH是Java解释器中用来指定搜索包路径的集合,Java解释器是这样工作的: Java解释器找到环境变量CLASSPATH(将Java或者具有Java解释能力的工具,如浏览器,安装到机器中时,通过操作系统环境变量进行设定). CLASSPATH包含了一个或多个目录,它们作为一种特殊的"根路径"使用,从这里展开对.class文件的搜索.从那个根开始,解释器会寻找包名,并将每个点号(句点)替换成一个斜杠,从而生成从

Java千百问_01基本概念(007)_线程的状态有哪些

点击进入_更多_Java千百问 1.线程的状态有哪些 在java中java.lang.Thread类有一个变量threadStatus,标示了该线程的当前状态,它是一个int类型,但是对应的get方法返回值是一个枚举(Thread的内部类),源码如下: public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable th

Java千百问_01基本概念(017)_内存物理地址在CPU中如何形成

点击进入_更多_Java千百问 1.什么是内存的物理地址 我们通过8086CPU来说明内存地址是如何形成的. 首先我们要了解物理地址,当CPU需要访问一个内存单元时,需要给出内存单元的地址,而每一个内存单元在物理内存空间中都有一个唯一的地址,即可以通过这个地址定位到内存单元,而这个地址即为物理地址. CPU通过地址总线将一个内存单元的物理地址送入存储器,而后CPU便可以通过这个物理地址来访问这个物理地址所指向的内存单元了. 2.内存物理地址在CPU中如何形成 首先,我们知道8086CPU的地址总