Java大学实用教程 第13章 Java Applet
- 格式:ppt
- 大小:792.00 KB
- 文档页数:20
Applet 是一种Java 程序。
它一般运行在支持Java 的Web 浏览器内。
因为它有完整的Java API支持,所以Applet 是一个全功能的Java 应用程序。
如下所示是独立的Java 应用程序和applet 程序之间重要的不同:Java 中Applet 类继承了java.applet.Applet 类。
Applet 类没有定义main(),所以一个Applet 程序不会调用main() 方法。
Applet 被设计为嵌入在一个HTML 页面。
当用户浏览包含Applet 的HTML 页面,Applet 的代码就被下载到用户的机器上。
要查看一个Applet 需要JVM。
JVM 可以是Web 浏览器的一个插件,或一个独立的运行时环境。
用户机器上的JVM 创建一个Applet 类的实例,并调用Applet 生命周期过程中的各种方法。
Applet 有Web 浏览器强制执行的严格的安全规则,Applet 的安全机制被称为沙箱安全。
Applet 需要的其他类可以用Java 归档(JAR)文件的形式下载下来。
Applet的生命周期Applet 类中的四个方法给我们提供了一个框架,你可以在该框架上开发小程序: init: 该方法的目的是为你的Applet 提供所需的任何初始化。
在Applet 标记内的param 标签被处理后调用该方法。
∙start:浏览器调用init 方法后,该方法被自动调用。
每当用户从其他页面返回到包含Applet 的页面时,则调用该方法。
∙stop:当用户从包含Applet 的页面移除的时候,该方法自动被调用。
因此,可以在相同的Applet 中反复调用该方法。
∙destroy: 此方法仅当浏览器正常关闭时调用。
因为Applet 只有在HTML 网页上有效,所以你不应该在用户离开包含Applet 的页面后遗漏任何资源。
∙paint:该方法在start() 方法之后立即被调用,或者在Applet 需要重绘在浏览器的时候调用。
Java大学实用教程课后答案第一章1.发明java的原因是什么,发明java的主要贡献者是谁?答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。
当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。
主要贡献者是James Gosling。
2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?答:不正确,字节码是很接近机器码的二进制文件,不能被机器直接识别。
3. java应用程序的主类必须含有怎么样的方法?4. "java应用程序必须有一个类是public类".这句话正确吗?答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。
5. "java applet程序的主类必须是public类",这句话正确吗?不正确"java applet源文件的主类必须是public类",这句话正确吗?正确6. 叙述java源文件的命名法则。
答:(1)如果源文件中有多个类,那么只能有一个类是public类。
(2)如果有一个类是public类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java(3)如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java就可以了。
(4)java 语言区分大小写。
7. 源文件生成的的字节码运行时加载到内存中吗?8. 怎样编写加载运行java applet的简单网页?9. JDK1.6编译器使用"-source"参数的作用是什么,其默认的参数取值是什么?答:在编译源文件时使用"-source"参数来约定字节码适合的java 平台。
Java Applet 入门java applet 是用java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持java的浏览器(ie 或nescape)解释执行能够产生特殊效果的程序。
它可以大大提高web页面的交互能力和动态执行能力。
包含applet的网页被称为java-powered页,可以称其为java 支持的网页。
当用户访问这样的网页时,applet被下载到用户的计算机上执行,但前提是用户使用的是支持java的网络浏览器。
由于applet是在用户的计算机上执行的,所以它的执行速度不受网络带宽或者modem存取速度的限制,用户可以更好地欣赏网页上applet产生的多媒体效果。
applet 小应用程序的实现主要依靠java.applet 包中的applet类。
与一般的应用程序不同,applet应用程序必须嵌入在html页面中,才能得到解释执行;同时applet可以从web 页面中获得参数,并和web页面进行交互。
含有applet的网页的html文件代码中必须带有和这样一对标记,当支持java的网络浏览器遇到这对标记时,就将下载相应的小程序代码并在本地计算机上执行该applet小程序。
applet是一种java的小程序,它通过使用该applet的html文件,由支持java的网页浏览器下载运行。
也可以通过java开发工具的appletviewer来运行。
applet 程序离不开使用它的html文件。
这个html文件中关于applet的信息至少应包含以下三点:1)字节码文件名(编译后的java文件,以.class为后缀)2)字节码文件的地址3)在网页上显示applet的方式。
一个html文件增加applet有关的内容只是使网页更加富有生气,如添加声音、动画等这些吸引人的特征,它并不会改变html文件中与applet无关的元素。
(一) applet程序开发步骤applet程序开发主要步骤如下:1)选用edit或windows notepad等工具作为编辑器建立java applet源程序。
一、Applet简介可以在浏览器中运行的小应用程序。
例题:import java.awt.*;import java.applet.Applet;public class MyApplet extends Applet{publicvoid paint(Graphics g){g.drawString("HelloWorld",100,100);}}编写HTML文件,并把MyApplet.class嵌入到HTML文件中。
<HTML><HEAD></HEAD><BODY><applet code=MyApplet.class codebase=jinheight=400 width=400></applet> </BODY></HTML>二、Applet方法介绍(1)init()方法(2)start()方法(3)paint()方法(4)stop()方法(5)destroy()方法(6)update()方法(7)repaint()方法例题6-1 一个验证Applet方法执行次数的测试程序import java.awt.*;importjava.applet.Applet;public class Count extends Applet{staticint initCount=0;staticint startCount=0;staticint paintCount=0;staticint stopCount=0;staticint destroyCount=0;publicvoid init(){initCount++;}publicvoid start(){startCount++;}publicvoid stop(){stopCount++;}publicvoid destroy(){destroyCount++;}publicvoid paint(Graphics g){paintCount++;g.drawString("init()="+initCount,50,30);g.drawString("start()="+startCount,100,30);g.drawString("paint()="+paintCount,150,30);g.drawString("stop()="+stopCount,250,30);}}三、Applet的AWT绘制(1)Java图形坐标file:///C:/Users/SBT/AppData/Local/Temp/msohtmlclip1/11/clip_image001.gif (2)各类图形的绘制方法例题:绘制一个微笑的人脸。