scjp培训资料第12章Java小程序介绍

scjp培训资料第12章Java小程序介绍

ID:37569928

大小:285.00 KB

页数:20页

时间:2019-05-25

scjp培训资料第12章Java小程序介绍_第1页
scjp培训资料第12章Java小程序介绍_第2页
scjp培训资料第12章Java小程序介绍_第3页
scjp培训资料第12章Java小程序介绍_第4页
scjp培训资料第12章Java小程序介绍_第5页
资源描述:

《scjp培训资料第12章Java小程序介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第12章java小程序介绍本模块讨论了JDK对Applet的支持,以及Applet在编程方式、操作上下文和如何开始等方面与应用程序的区别。第一节相关问题讨论-以下为与本模块内容有关的问题:lApplet有那些优点?第二节目标在完成了本模块的学习后,你应当能够:l区分独立应用程序和Appletl编写一个HTML标记来调用JavaAppletl描述Applet和AWT的类层次l创建HelloWorld.JavaAppletl列出Applet的主要方法l描述和使用AWT的绘图模型l使用Applet方法从URL读取图像和文件l使用标记配置Applet第三节什么是Applet?

2、什么是Applet?l能嵌入到一个HTML页面中且可通过Web浏览器下载和执行的一种Java类l可以以下方式装载:l浏览器装载URLl浏览器装载HTML文档l浏览器装载Applet类l浏览器运行AppletApplet是能够嵌入到一个HTML页面中,且可通过Web浏览器下载和执行的一种Java类。它是Java技术容器(container)的一种特定类型,其执行方式不同于应用程序。一个应用程序是从它的main()方法被调用开始的,而一个Applet的生命周期在一定程度上则要复杂得多。本模块分析了Applet如何运行,如何被装载到浏览器中,以及它是如何编写的。12.3.1装入Apple

3、t由于Applet在Web浏览器环境中运行,所以它并不直接由键入的一个命令启动。你必须要创建一个HTML文件来告诉浏览器需装载什么以及如何运行它。1.浏览器装入URL2.浏览器装入HTML文档3.浏览器装入Applet类4.浏览器运行Applet12.3.2Applet的安全限制Applet的安全限制l多数浏览器禁止以下操作:l运行时执行另一程序l任何文件的输入/输出l调用任何本地方法l尝试打开除提供Applet的主机之外的任何系统的Socket由于通过网络装载,Applet的代码具有一种内在的危险性。如果有人编写了一个恶意的类来读取你的密码文件,并把它通过Internet传送,会

4、产生怎样的后果呢?所能够控制的安全程度是在浏览器层次上实现的。大多数浏览器(包括NetscapeNevigator)缺省地禁止以下操作:l运行时执行另一程序l任何文件的输入/输出l调用任何本地方法l尝试打开除提供Applet的主机之外的任何系统的Socket这些限制的关键在于,通过限制Applet对系统文件的存取来阻止它侵犯一个远程系统的隐私或破坏该系统。禁止执行另一程序和不允许调用本地方法限制了Applet启动未经JVM检查的代码。对Socket的限制则禁止了与另一个可能有危害性的程序的通信。JDK1.2提供了一种方式,它指定了一个特殊的“保护域”或一个特殊Applet运行的安全

5、性环境。远程系统检查原始的URL以及它下载的Applet的签名,和一个含有从特殊的Applet到特殊保护域的映射入口的本地文件进行比较。因此,来自特别位置的特殊Applet具有一些运行特权。第四节编写一个Applet要编写一个Applet,必须首先用以下方式创建一个类:importjava.applet.*;publicclassHelloWorldextendsApplet{Applet的类必须为public,且它的名称必须与它所在的文件名匹配;在这里,就是HelloWorld.java。而且,该类必须为java.applet.Applet的子类。Applet类的层次Java.a

6、pplet.Applet类实际上是java.awt.Panel的子类。Applet和AWT类的层次如下:这种层次关系显示,一个Applet可直接用作一个AWT布局的起始点。因为Applet为一Panel,所以它有一个缺省的流(flow)布局管理器。Component,Container和Panel类的方法被Applet类继承了下来。12.4.1主要的Applet方法主要的Applet方法linit()lstart()lstop()ldestroy()lpaint()在一个应用程序中,程序由main()方法处进入,而在一个Applet中却不是这样。在构造函数完成了它的任务后,浏览器调

7、用init()对Applet进行基本的初始化操作。init()结束后,浏览器调用另一个称为start()的方法。本模块稍后将对start()做更细致的剖析;start()通常在Applet成为可见时被调用。方法init()和start()都是在Applet成为“活动的”之前运行完成的,正因为这样,它们都不能用来编写Applet中继续下去的动作。实际上,与一个简单应用程序中的方法main()不同的是,没有什么方法的执行是贯穿于Applet的整个生命过程中的。你在后面将看

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。