图的 第八章 applet与Web编程 本章详细讲述 applet的原理、特性、安全机 制以及编程方法,并讨论 applet在web编程 中的应用。同时还介绍了Web编程的一些有 用知识
第八章 applet与Web编程 本章详细讲述applet的原理、特性、安全机 制以及编程方法,并讨论applet在web编程 中的应用。同时还介绍了web编程的一些有 用知识
图的 81 Java applet基础 ■Java程序通常可分成应用程序( application)和小程序 ( applet)两大类。应用程序是普通的Java程序,而 applet小程序则是设计用来运行在 intemet网上的程序 applet的运行必须依赖HTML文档。当然 apple也可在集 成开发环境(IDE)下,如小程序查看器( applet viewer) 中直接运行。 applet是一种在 interne网上传播的,自动安装的,作为 Web页面的一部分运行的小应用程序。学习和使用 applet, 可以使我们轻松地将]ava用于网络编程,增加网页设计的 功能,体会到 internet的乐趣
8.1 Java applet基础 n Java程序通常可分成应用程序(application)和小程序 (applet)两大类。应用程序是普通的Java程序,而 applet小程序则是设计用来运行在intemet网上的程序。 n applet的运行必须依赖HTML文档。当然applet也可在集 成开发环境(IDE)下,如小程序查看器(applet viewer) 中直接运行。 n applet是一种在internet网上传播的,自动安装的,作为 Web页面的一部分运行的小应用程序。学习和使用applet, 可以使我们轻松地将Java用于网络编程,增加网页设计的 功能,体会到internet的乐趣
图的 8.1.1什么是 applet Java. lang Java. awt Object Component Container Panel Window Apple FI rame Dialog Javax. swing JComponent APple J frame Dialog
8.1.1 什么是applet n applet是最早的一种Java程序,它没有main方法, 不能由解释器直接解释执行。要运行applet,需要把 它嵌入到Web页面当中。当这个页面在浏览器上显示 时,applet就在页面中指定的一部分区域内显示其运 行结果 。 n applet实际上是一个运行在网页中的Java窗体容器。 如同在JFrame类中添加组件一样,可以用同样的方 法在applet中添加组件,处理事件。JApplet类有一 个类似JFrame的面板,可以把组件添加到面板中, 而不必直接加入到JApplet中。 n applet的继承层次结构
图的 8.1.2编写 applet程序 1. Hello WorldApplet, java 2. import java. awt. * 3. import java. util. *; 4. import javax. swing. i 5. public class HelloworldApplet extends JApplet i 6. public void init(ot 7 Container contentPane=qeC如 y. lir-yinst/hal/ju/HelloJorldAppletht国区 8 HelloWorldApplet html 文件①)编辐①查看0收藏)工具①帮助0 ⊙后·②国图☆收来的总·回·回 1<H1> Hello world小程序演示 地址0)Mtp/1iy. tal/java1l4y1tl转到链接”西 1 <applet Hello world小程序演示 1 code="HelloWorldApplet width=300 1 height=200> Hello world! 1 </applet> 1 contentPane. add(timeLabel 89 问候时刻:16时43分43秒 20 小应用程序1 plet started
8.1.2 编写applet程序 n 编写applet n 把applet放置到该网页中 n 在浏览器中运行 applet n applet也可以显示在小程序查看器中,这是一个专门为运行 applet而设计的程序。如果使用NetBeans IDE等开发工具, 那么applet会自动运行在小程序查看器中,就像运行普通的 Java应用程序一样。 n 如果要把applet放置到网页中,则需要创建一个HTML文档, 并在HTML中嵌入这个applet来实现。为此,需要使用 <applet></applet>标记。将applet嵌入到网页中时,必 须给出applet的.class文件名,设置applet的宽度和高度, 宽度和高度以像素为单位。 n 在internet上发布的一个applet程序之所以能够在用户本地 计算机的浏览器上运行,是因为Web浏览器中的Java虚拟机 运行了这个applet。 1. HelloWorldApplet.java 2. import java.awt.*; 3. import java.util.*; 4. import javax.swing.*; 5. public class HelloWorldApplet extends JApplet { 6. public void init(){ 7. Container contentPane=getContentPane(); 8. Date now=new Date(); 9. String timenow="问候时刻:"; 10. timenow=timenow+ now.getHours()+"时"; 11. timenow=timenow+ now.getMinutes()+"分"; 12. timenow=timenow+ now.getMinutes()+"秒"; 13. JLabel timeLabel=new JLabel(timenow,SwingConstants.CENTER); 14. JLabel greetLabel= 15. new JLabel("Hello World!",SwingConstants.CENTER); 16. contentPane.add(greetLabel,"Center"); 17. contentPane.add(timeLabel,"South");// 18. 19. } 20. 21. } HelloWorldApplet.html <H1>Hello World 小程序演示</H1> <applet code= "HelloWorldApplet.class" width= "300" height= "200"> </applet>
图的 8.1.3 applet的生命周期 ■ applet类提供四个方法:init、 start、stop 和 destroy,它们构造了创建任何 applet的 框架,并实现了一个 applet从诞生、启动 到停止、消亡的生命周期 诞生 加载本页面 启动 inito 切 start 换回本页面 切换到其它页面 停止 消亡 topo) destroy o 关闭浏览器
8.1.3 applet的生命周期 n applet类提供四个方法:init、start、stop 和destroy,它们构造了创建任何applet的 框架,并实现了一个applet从诞生、启动、 到停止、消亡的生命周期。 诞生 init() 启动 start() 消亡 destroy() 停止 stop() 切 换 回 本 页 面 关闭浏览器 切 换 到 其 它 页 面 加载本页面