Java千百问_01基本概念(011)_JavaApplet是什么
2016-06-11 11:08
495 查看
点击进入_更多_Java千百问
在Java Applet中,可以实现图形绘制、字体和颜色控制、动画和声音的插入、人机交互及网络交流等功能。Applet还可以使用抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。
在含有Applet网页的HTML文件代码中,会带有applet(HTML5中使用object标签))标签。当支持Java的网络浏览器遇到这个标签时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。HTML文件中关于Applet的信息至少应包含以下三点:字节码文件名(编译后的Java文件,以.class为后缀)
、字节码文件的地址、在网页上显示Applet的方式。
它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。由于Applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽的限制,用户可以更好地欣赏网页上Applet产生的多媒体效果。
不能运行任何本地可执行程序。
除了存放下载的applet的服务器外,applet不能和其它主机进行通信。
不能对本地文件系统进行读写。
当浏览器加载applet,进行初始化的时候调用该方法。
开始执行start()
在init()方法之后调用。当用户从其它页面转到包含applet的页面时,该方法也被调用。
停止stop()
在用户离开包含applet的页面时被调用。
销毁destroy()
当applet不再被使用,或浏览器退出的时候,该方法被调用。
了解如何编写applet看这里:[如何编写applet程序][2]
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在沙箱中运行时,要注意以下几点:不能运行任何本地可执行程序。
除了存放下载的applet的服务器外,applet不能和其它主机进行通信。
不能对本地文件系统进行读写。
4、Applet的生命周期是什么
applet初始化init()当浏览器加载applet,进行初始化的时候调用该方法。
开始执行start()
在init()方法之后调用。当用户从其它页面转到包含applet的页面时,该方法也被调用。
停止stop()
在用户离开包含applet的页面时被调用。
销毁destroy()
当applet不再被使用,或浏览器退出的时候,该方法被调用。
了解如何编写applet看这里:[如何编写applet程序][2]
相关文章推荐
- 代码GG 公众号
- java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
- Android开发者网址导航
- Unity3D 中3D刚体组件的力
- Mac AppleScript 自动完成按键
- iOS9新增关键字和一些新特性
- 大开天气使用到的工具以及方法总结
- Android问题集锦之四十八:Error:duplicate files during packaging of APK
- Android Studio上面最好用的插件
- 【leetcode】202. Happy Number
- java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误
- Swift和Java控制流比较
- LinearLayoutCompat分割线效果源码分析
- Android 刷机,获取root
- Android 内存检查
- Swift - 使用NSUserDefaults来进行本地数据存储
- 如何降低android应用程序的耗电量
- Swift和Java关于集合类型的比较
- Android View体系(十一)自定义ViewGroup
- swift-2类型标注