第十一章java教程

第十一章java教程

ID:44986802

大小:784.50 KB

页数:48页

时间:2019-11-06

第十一章java教程_第1页
第十一章java教程_第2页
第十一章java教程_第3页
第十一章java教程_第4页
第十一章java教程_第5页
资源描述:

《第十一章java教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章JavaApplet本章要点:1、JavaApplet简介2、JavaApplet的编写与执行3、JavaApplet的生命周期和主要方法4、JavaApplet类的继承关系5、Java小应用程序(Applet)和Java独立程序(Application)的区别6、Applet的事件处理7、Applet中的图形、声音文件8、JavaApplet中字体属性的设置JavaApplet是Java语言的一个子集,是它的一个类,因此,它完完全全地属于Java,JavaApplet与Java的语法规则是完全一样的。学习JavaA

2、pplet是学习Java的一个必须的部分。8.1JavaApplet简介8.1.1什么是AppletApplet是能够嵌入到一个HTML页面中,且可通过Web浏览器下载和执行的一种Java类。所有的JavaApplet都是Applet类的子类,Applet类为用户做好了程序的框架,用户只需要实现相应的函数,不必考虑窗口创建、事件处理之类的问题,从而大大简化了编程的复杂性。Java程序有两种:Java独立(或应用)程序(Application)和Java小应用程序(Applet)。Java独立程序和一般独立执行的应用程序一样

3、,可以直接执行和使用。Java小应用程序是在Web浏览器环境中运行,所以它并不直接由键入的一个命令启动,必须创建一个HTML文件来告诉浏览器需装载什么以及如何运行它。如果你想把你的Java程序发布到Internet上,你需要编写的是小应用程序(Applet),而不是独立程序(Application)。8.1.2Applet的装载:可以用以下方式装载:浏览器装入URL浏览器装入HTML文档浏览器装入Applet类浏览器运行Applet8.1.3Applet的安全限制由于通过网络装载,Applet的代码具有一种内在的危险性。如

4、果有人编写了一个恶意的类来读取你的密码文件,并把它通过Internet传送,会产生怎样的后果呢?所以,必须对小应用程序进行限制。在JDK1.0中提供了一个SecurityManager类,专门用来防止恶意的小应用程序。它几乎可以控制Java虚拟机的所有系统级调用。该机制被成为“沙箱(SendBox)”安全机制。Java虚拟机为Applet提供能够良好运行的沙箱,放在沙箱里的Applet不能改变或暗中监视用户的系统,一旦试图离开沙箱就会被禁止。Applet的安全机制通常被设置在浏览器中,在大多数浏览器上运行Applet都会有

5、以下限制:Applet不能运行任何一个本地可执行程序。除了下载它的服务器外,Applet不能和任何一台主机通信。Applet不能读写本地计算机系统的文件。Applet找不到与本地计算机有关的用户名、电子邮件地址等信息。一个Applet弹出的所有窗口都会发出一条警告消息。从网络上下载的Applet是不被信任的,不能访问本地的文件系统或运行本地的应用程序,只允许和它来自的主机建立网络连接。而所有独立运行的JavaApplication在默认条件下是完全信任的,可以访问所有的系统资源,如文件系统、网络和其他应用程序。这种沙箱模型

6、在防止了恶意小应用程序的同时,也限制了用户需要的和善意的小应用程序访问系统资源的能力。因此,JDK1.2允许一些小应用程序被设计成可信任的,信任的小应用程序被允许访问沙箱限制以外的系统资源。即JDK1.2提供了一种方式,它指定了一个特殊的“保护域”或一个特殊Applet运行的安全性环境。远程系统检查原始的URL以及它下载的Applet的签名,和一个含有从特殊的Applet到特殊保护域的映射入口的本地文件进行比较。因此,来自特别位置的特殊Applet具有一些运行特权。8.2JavaApplet的编写与执行编写与执行一个Jav

7、aApplet程序前的准备工作:要有一个Java编译器,比如SUN公司的JDK编译器。一个文本编写软件,记事本就可以了。浏览器,可以是NETSCAPE,也可以是微软的IE。8.2.1编写一个JavaApplet程序编写一个JavaApplet程序:Myapplet.java,用记事本就可以了。例8.1:源程序代码如下:importjava.applet.*;importjava.awt.*;publicclassMyappletextendsApplet{publicvoidpaint(Graphicsg){g.drawS

8、tring("Hello,IamJavaApplet!",5,20);}}将这个例子输入完后,一定要用Myapplet.java保存。下面我们对这个程序做详细的解释,解释用“//”来表示。importjava.applet.*;//要引用Java的Applet类,就要把它先包含进来。相当于C语言中的#i

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

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

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