Applet的基本概念

it2022-05-09  27

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。

转载于:https://www.cnblogs.com/nanshouyong326/archive/2009/06/24/1510288.html


最新回复(0)