Applet的基本概念

10.1 Applet的基本概念
考点:1
Applet的概念
  (1)Applet是指嵌入HTML文件中,能够运行于浏览器的Java类。
  (2) Applet不能独自运行,执行方式是在浏览器或者Appletviewer中运行。
  (3) Applet的运行环境是浏览器,需要编写HTML文件,并嵌入Applet类,浏览器才会加载与运行Applet。
  (4)Applet的执行过程包括:首先在浏览器中加载URL所指定的HTML文件,然后在浏览器中解析HTML文件,再加载HTML文件中嵌入的Applet类,最后在浏览器的Java运行环境中运行加载的Applet类。
考点:2
Applet的生命周期
  (1)Applet生命周期是指从浏览器下载Applet一直到用户终止Applet运行的过程。
  (2)Applet生命周期包括创建、运行和消亡。
  (3)加载Applet到本地系统时,会产生一个Applet类的实例,然后对Applet进行初始化,最后启动Applet进入运行状态。
  (4)离开Applet所在的Web页或者退出浏览器时,Applet停止运行。
  (5)当又返回Applet所在的Web页时,Applet重新加载。
  (6)刷新Applet所在的Web页时,浏览器首先卸载该Applet,然后再重新加载。
考点:3
Applet的类层次结构
  (1)java.applet.Applet是java.awt.panel的直接子类,而javax.swing.JApplet是java.applet.Applet的直接子类。
  (2) java.applet.Applet类定义了Applet与其运行环境之间的标准接口,任何Applet必须是它的子类。
  (3)Applet中可以加入AWT构件,JApplet中可以加入Swing构件。
考点:4
Applet类的API以及关键方法
  (1)生命周期方法包括:init(),start()、stop()和destroy()。
  (2)HTML标记方法包括:getDocumentBase()、getCodeBase()和getParameter(String name)。
  (3)多媒体支持方法包括:getImage(URL url)、getAudioClip(URL url)和play(URL url)。
  (4)管理Applet环境的方法包括:getAppletContext()、getApplet(String name)和showDocument(URL url)。
  (5)Applet信息报告方法包括:showStatus(String status)、getAppletInfo()和getParameterInfo()。
  (6)关键方法是指Applet生命周期方法以及Applet显示方法,包括:init(), start()、stop()、destroy()和paint(Graphics g)。
考点:5
Applet的显示
  (1)作为Component类的子类,Applet具有一般AWT构件的图形绘制功能,通过调用paint(),update()和repaint()方法可以实现。
  (2) Applet中,一个专门的AWT线程控制显示和更新,需要更新的情况包括:在Applet初次显示和运行中浏览器窗口变化时调用paint()方法;在Applet代码需要更新显示内容时在程序中调用repaint()方法,然后调用Applet的update()方法,最后调用构件的paint()方法。
  (3)paint()方法用于执行Applet的绘制,update()方法用于更新Applet的显示,repaint()方法用于Applet的重新显示。
  (4) java.awt包提供了Graphics类,用于在Applet中绘制图形,包括绘制图形和绘制文本。
10.2编写Applet程序
考点:6
Applet的编写步骤
  首先引入需要的类和包,然后定义一个Applet类的子类,再实现Applet类的一些方法,最后将Applet嵌入HTML页面中运行。
考点:7
编写Applet时的注意事项
  (l)一个Applet可以定义多个类,一个必须继承java.applet.Applet类,同时可以有多个其他自定义的类。
  (2)编写基于Swing的Applet程序时,必须继承javax.swing.JApplet类
  (3)在HTML文件中嵌入Applet,通过在HTML文件中加入<APPLET>标记来嵌入Applet和JApplet>。
  (4)<APPLET>标记包含4个部分:Applet属性、参数、在非Java浏览器中的显示内容和</APPLET>。
  (5)<APPLET>属性包括:CODEBASE、CODE、ALT、NAME、WIDTH、ALIGN、VSPACE、HSPACE和ARCHIVE。
  (6)Applet参数以<PARAM>作为标记,设置参数需要考虑:Applet希望用户配置什么、参数如何命名、各参数的取值、如何设定各参数的默认值以及如何在Applet中定义关于参数的信息。
  (7)在不兼容Java的浏览器中显示替换性文本。
10.3 Applet的图形化用户界面
考点:8
基于AWT构件的Applet用户界面
  (1)在Applet中可以直接使用AWT构件,主要包括按钮、检查框、单行文本区、多行文本显示区、标签、列表、弹出式列表选择、滚动条、画布、菜单和容器等在Applet中可以使用的容器方法包括add()remove()和setLayout()等。
  (2)在Applet中可以使用弹出式窗口来突玻Applet在Web页面中显示区域大小的限制。
考点:9
基于Swing的Applet用户界面
  若Applet中包含Swing构件,则必须继承JApplet类。
  1.JApplet的特点
  (1)JApplet是顶层Swing容器,包含一个根面板,根面板中包含一个内容面板,内容面板中可以加入除了菜单条之外的所有Swing构件。
  (2)向JApplet中添加构件,不能直接添加,而是添加到内容面板
  (3)对JApplet进行布局管理是针对内容面板,而不是JApplet。
  (4)JApplet的默认布局管理器是BorderLayout,而Applet的默认布局管理器是FlowLayout。
posted @ 2009-06-24 15:44  南守拥  阅读(990)  评论(0编辑  收藏  举报