文档详情

Ch12-小应用程序.ppt

发布:2018-06-20约4.22千字共33页下载文档
文本预览下载声明
12 – 小应用程序 信息科学与工程学院 乔善平 本章基本内容与要求 概述 编写applet 运行applet applet的安全性 其它常用方法 概述 引子:从一个 Application 出发 编写一个应用程序,实现: 输入3条边(以空格分割),求以这3条边围成的三角形的面积 统计已计算的有效三角形个数 设计相应的用户界面 三角形类 public class Triangle { } 界面类 public class Main { 小应用程的概念 小应用程序,简称 applet(app + let) applet的生命周期 相关类 与applet相关的类 applet与application的比较 编写applet 格式 public class ClassName { …… } 主要方法 init()方法 格式 public void init() { …… } 该方法完成初始化工作 在构造方法之后被自动调用 只执行1次 start()方法 格式 public void start() { …… } 当浏览器显示包含该applet的网页时该方法被自动调用 想想有什么用处? stop()方法 格式 public void stop() { …… } 当离开包含该applet的网页时该方法被自动调用 它又有什么用处呢? destroy方法 格式 public void destroy() { …… } 当退出浏览器时该方法被自动调用 该方法用于销毁applet paint(Graphics g)方法 格式 public void paint(Graphics g) { super.paint(g); …… } 该方法用于在applet中进行绘制 也可采取与应用程序中同样的方法进行绘制? 扩展JPanel创建一个用于绘图的内部类,然后重写paintComponent(Graphics g)方法 运行applet 在IDE中运行 IDE集成了JDK提供的小应用程序查看器appletviewer.exe 可以方便地运行applet,一般用于调试过程 在浏览器中运行 applet调试成功以后应脱离IDE运行 嵌入到 web 页中,用浏览器打开网页即可 常用于发行后的运行 applet的相关文件 类文件 网页文件 applet codebase=… code=… width=… height=… /applet 注: codebase用于告诉浏览器到哪里去加载与该applet有关的类文件。当class文件与网页文件在同一目录下时,不再需要指定codebase 资源文件 相关文件的组织与布署 applet的安全性 applet 从服务器下载到本地客户机上运行 为保护客户机的安全,applet 运行时 “安全好于遗憾” “沙箱” – SandBox 通过对applet进行签名可扩大其访问权限 其它常用方法 考虑: 设计一个applet,实现下列功能: 显示一幅图像,图像可在网页文件中更换 网页显示时播放一段音乐,消失时停止播放 获得applet的URL URL getCodeBase(); //主类的URL URL getDocumentBase(); //网页的URL 显示图像 获得图像对象 Image getImage(URL); Image getImage(URL, String); 说明 URL可用getCodeBase()或getDocumentBase()获得 String是文件名,可带路径,相对于URL 在paint / paintComponent方法中进行显示 播放声音 方法 1 void play(URL); void play(URL, String); 方法 2 获得声音剪辑 AudioClip getAudioClip(URL); AudioClip getAudioClip(URL, String); static AudioClip newAudioClip(URL); 播放:play(); loop(); stop(); 获得applet的上下文 获得 AppletContext getAppletContext(); java.applet.AppletContext Image getImage(URL); AudioClip getAudioClip(URL); void showDocument(URL); void showStatu
显示全部
相似文档