- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章JAVA常用的API
一、Applet简介 用户使用兼容Java的WWW浏览器浏览网页,如果在访问的HTML文件的某个地方有特殊的标记表明它嵌有一个Applet时,浏览器会根据这个Applet标记的名字和位置自动把字节码(.class文件)从WWW服务器上下载到本地,并利用浏览器本身所拥有的Java解释器来执行该字节码。 7.1.1 小程序与应用程序的区别 applet程序至少要用到两个包:java.awt和java.applet(或javax.swing)。 applet必须继承类Applet或JApplet。继承Applet或JApplet的类是程序主类,前面加public。 applet程序由浏览器在调用网页时执行,并以图形方式输出结果。且浏览器从主类开始执行。 每个applet程序必须有一个HTML文件,作为其标签。 7.1.2 小程序标签的语法格式 import java.applet.*; import java.awt.*; public class TestApplet extends Applet{ public void paint(Graphics g){ g.drawString(计算机科学系,0,30); } } //applet code=TestApplet.class //width=200 height=200 ///applet import java.applet.*; import java.awt.*; public class TestApplet extends Applet{ public void paint(Graphics g){ Font f=new Font(楷体_GB2312,Font.BOLD,30); g.setFont(f); g.setColor(Color.blue); g.drawString(计算机科学系,0,30); } } //applet code=TestApplet.class width=200 height=200 ///applet Applet的安全机制 Java语言提供一种称为沙箱(sandbox)的安全机制来控制Java虚拟机的所有系统级调用。在这种模型中,所有独立运行的Java Application在默认条件下都是完全信任的,可以访问所有的系统资源(文件系统、网络和其他应用程序),而从网络上下载的Java小应用程序是不被信任的,不能访问本地的文件系统或者运行本地其他应用程序,并且只允许和它来自的主机建立网络连接。Java虚拟机为小应用程序提供能够良好运行的沙箱,放在沙箱里的小应用程序不能改变或暗中监视用户的系统,一旦试图离开沙箱就会被禁止。 通常的浏览器运行Applet程序的安全策略如下: (1)Applet不能启动任何本地的可执行文件。 (2)Applet只能与它们最初驻留的服务器通信,而不能与其它位于“网络”上客户机本地网络上的服务器通信。 (3)Applet不能读写本地文件系统。 (4)Applet只能获取本地计算机的部分非敏感性信息,如操作系统名称和版本号、文件及路径分隔符、换行符等。 (5)Applet运行时弹出的窗口都会带有一些警告消息。 7.2 小程序的生命周期 小程序的生命周期是指一个applet程序从被下载起,到被系统回收所经历的过程。 7.2 小程序的生命周期(续) public void init( ):其任务是初始化,并且这个方法在小程序的生命周期中,仅被调用一次。例如修改sayhello1如下: 7.2 小程序的生命周期(续) 2. public void start( ):在init( )方法执行后,就自动调用start( )方法。一般在start方法中实现线程的启动工作。 3.public void stop( ):该方法假结束applet程序。 4.public void destroy( ):这是一个真正结束applet程序生命的方法,该方法释放分配给applet的资源。 7.2 小程序的生命周期(续) 5.public void paint( Graphics g ):在网页上输出applet程序的执行结果。 6.public void repaint( ):强制小程序重新输出,本质上通过调用paint( )方法实现。 7.3 小程序常用方法 java.awt包中的Graphics类,提供的方法可以输出字符、输出图形和图像、设置字体和颜色。 Graphics类的特殊之处:该类对象有系统自动创建,通过该对象(常用的
文档评论(0)