第7章小应用程序( applet)基础
返回 第7章 小应用程序(applet)基础
第7章小应用程序( applet)基础 ● applet的结构和对 applet功能的限制 ●向小应用程序传递参数 在 applet中使用图形、字体和颜色 4在 applet中使用图像和声音 ●JAR文件-java存档文件
第7章 小应用程序(applet)基础 applet的结构和对applet功能的限制 向小应用程序传递参数 在applet中使用图形、字体和颜色 在applet中使用图像和声音 JAR文件--java存档文件
applet的结构和对 applet功能的限制 ● applet的结构 号对 applet功能的限制
applet的结构和对applet功能的限制 applet的结构 对applet功能的限制
applet的结构 s applet是工作在 Internet浏览器上的 Java程序。与独立的 l application不同 applet程序实现的功能是不完全的, 它必须与浏览器中已经预先实现好 的功能结合在一起才能构成一个完 整的程序 s applet只需接收浏览器发送给它的消 息或事件,并及时作出回应
applet的结构 applet是工作在Internet浏览器上的 Java程序。与独立的application不同, applet程序实现的功能是不完全的, 它必须与浏览器中已经预先实现好 的功能结合在一起才能构成一个完 整的程序 applet只需接收浏览器发送给它的消 息或事件,并及时作出回应
Applet类的继承树 Java. lang Object +--java.awt.component +--java. awt Container +--java awt Panel +--java.applet applet
Applet类的继承树 java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Panel | +--java.applet.Applet
Applet的生命周期与主要方法示意图 init0初始化 start0启动 下载并实例化 后动 Applet pple Applet转专入后台 重新激活 Applet stop中止 destory消亡 退 器
Applet的生命周期与主要方法示意图 init()初始化 start()启动 stop()中止 destory()消亡 下载并实例化 Applet 启动Applet Applet转入后台 重新激活Applet 退出浏览器
applet的四种主要方法的具体描 述和说明 方法 说明 public void inito|由浏览器或 applet viewer调用来告诉当前 applet它已被载入系统。 该方法总在 start0方法第一次被调用前调用。 public void start0|由浏览器或 applet viewer调用来告诉当前aplt它应该开始执行。该 方法在init(方法后调用,并且每次Web页访问该 apple时都会调 用该方法。 public void stop0|由浏览器或 applet viewer调用来告诉当前 applet它应该停止执行。当 包含当前 applet的Web页被另一Web页所替代时会调用该方法,在调 用 destroy0方法前也会调用该方法 public void destroy o|由浏览器或 applet viewer调用来告诉当前 applet它已被要求归还并且 它应该清除分配给它的任何资源
applet的四种主要方法的具体描 述和说明 方法 说明 public void init() 由浏览器或applet viewer调用来告诉当前applet 它已被载入系统。 该方法总在start()方法第一次被调用前调用。 public void start() 由浏览器或applet viewer调用来告诉当前applet它应该开始执行。该 方法在init()方法后调用,并且每次Web页访问该applet时都会调 用该方法。 public void stop() 由浏览器或applet viewer调用来告诉当前applet它应该停止执行。当 包含当前applet的Web页被另一Web页所替代时会调用该方法,在调 用destroy()方法前也会调用该方法。 public void destroy() 由浏览器或applet viewer调用来告诉当前applet它已被要求归还并且 它应该清除分配给它的任何资源
JApplet类的继承树 java. lang Object +--javaawt Component +--lava. awt Container +--javaawt Panel +--java.applet applet +--javax swing JApplet
JApplet类的继承树 java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Panel | +--java.applet.Applet | +--javax.swing.JApplet
JApplet类 ● Japplet类的使用Aple类类似,与 Japplet小程序配合的HTML文 件和与 Applet小程序配合的HML文件也没有什么区别 ● JApplet和 Applet的差别在于前者的缺省布局管理器是 Borderlayout, 而后者的缺省布局管理器是 FlowLayout 者中加入对象的方法也不一样,可以直接往一个 java applet Applet加入子对象,其写法为: applet. add(child) 然而,往 JApplet加入 swing组件时不能直接用add方法,而是 t content Container对 象,然后调用该对象的ad万法将子对象加入到At中。其写 法为: applet getContent Pane(). add(child)
JApplet类 JApplet类的使用Applet类类似,与JApplet小程序配合的HTML文 件和与Applet小程序配合的HTML文件也没有什么区别 JApplet和Applet的差别在于前者的缺省布局管理器是BorderLayout, 而后者的缺省布局管理器是FlowLayout 二者中加入对象的方法也不一样,可以直接往一个 java.applet.Applet中加入子对象,其写法为: applet.add(child); 然而,往JApplet中加入swing组件时不能直接用add()方法,而是 必须先使用JApplet的getContentPane()方法来获得一个Container对 象,然后调用该对象的add()方法将子对象加入到JApplet中。其写 法为: applet.getContentPane().add(child);
继承了 JApplet类的小应用程序的例子 import javax. swing import java. awt. " import java. awt event public class Hello JApplet extends JApplet public void init (i Container contentPane getContentPane() contentPane. add(new JLabel( Hello Java! )) 对应的HTML文件的内容为:
继承了JApplet类的小应用程序的例子 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Hello_JApplet extends JApplet{ public void init ( ) { Container contentPane = getContentPane( ); contentPane.add(new JLabel("Hello Java!")); } } 对应的HTML文件的内容为: