Java语言程序设计讲义-第九章_第1页
Java语言程序设计讲义-第九章_第2页
Java语言程序设计讲义-第九章_第3页
Java语言程序设计讲义-第九章_第4页
Java语言程序设计讲义-第九章_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第九章 Java Applet 主要内容主要内容 Java Applet 和 Java Application 的区别及 Java Applet 的 应用 9 19 1 JavaJava AppletApplet 和和 JavaJava ApplicationApplication 1 Application 是独立运行的 Applet 是嵌入到 Web 页面上的 必 须在支持 Java 的浏览器中运行 例 如 Netscape Navigator Microsoft IE Sun HotJava 等 2 Application 必定含有一个 并且只 有一个方法 main Applet 无方法 main 并从 java applet Applet 继承 3 Application 是能进行各种操作的 程序 包括读 写文件操作 但 Applet 对站点的磁盘文件既不能进 2 行读操作 也不能进行写操作 9 29 2 JavaJava AppletApplet 的生命周期的生命周期 1 Java Applet 从建立到执行可分为 四步 1 用 Java 语言编写一个 Applet 源程 序 2 把 Applet 源程序编译成字节码 3 将字节码嵌入 Web 页面 即写一个 含 Applet 的 HTML 文件 4 用支持 Java 的浏览器运行 浏览 2 Applet 的生命周期 即 Java Applet 的执行过程 它涉及 的基本方法如下 1 初始化 init 为 Applet 运行建立初始化环境 在 整个 Applet 生命周期中 只执行一次 方法 init 2 启动 start Applet 被初始化后 系统会自动调用 3 方法 start 当进入或返回 Applet 所 在的 Web 页面时 均需多次执行方法 start 3 停止 stop 当浏览器离开 Applet 所在的 Web 页 面转到其它页面时 Applet 被停止 4 删除 destory 当浏览器结束浏览时 执行方法 destory 释放 Applet 占用的资源 在执行方法 destory 前 先执行方法 stop 5 绘图 paint 将 Applet 自身的效果显示在 Web 页 面上 4 例 9 1 Java Application 程序结构 public class HelloWorldApp public static void main String args System out println Hello world Java Applet 程序结构 import java awt import java applet public class HelloworldApplet extends Applet init start stop destroy 5 public void paint Graphics g drawString Hello World 20 20 嵌入 HTML 文件名为 Applet Example html an Applet Example 6 9 39 3 JavaJava AppletApplet 与多媒体与多媒体 1 声音 Java 从网络上获取声音文件并播放声 音的编程方法有两类 利用 Java 语言提供的 play URL 及 play URL String 直接播放网络上 的声音文件 利用 java applet 中的类及接口 AudioClip 通过 getAudioClip URL 或 getAudioClip URL String 先从网 络上获取声音文件 并生成 AudioClip 类型的对象 然后对该对 象进行操作 Applet 提供方法用来获取声音文件的 数据 AudioClip getAudioClip URL url AudioClip getAudioClip URL url String name 例如 AudioClip sound getAudioClip getCodeBase 7 music au 在类 Applet 中 getDocumentBase 返回包含此 Applet 主页的 URL 地址 getCodeBase 返回包含此 Applet 本 身的 URL 地址 当 Applet 获取声音文件的数据后 可 通过 AudioClip 所定义的方法来控制 声音的播放 void play 播放声音 void stop 停止播放 void loop 循环播放 直接播放网络上的声音文件 String Soundurl 结点 URL try play new URL Soundurl 或 play new URL Soundurl 声音文件名 catch Exception e 利用 java applet 中的类及接口 8 AudioClip String Soundurl 结点 URL AudioClip sound try sound getAudioClip new URL Soundurl sound getAudioClip new URL Soundurl 声音文件名 catch Exception e System out println Can t open the URL 以上都是将生成的 URL 对象 new URL Soundurl 直接作为 play 或 getAudioClip 的参数 也可先用 new URL Soundurl 获取 一个 URL 对象 再传给 play 或 getAudioClip URL Soundurl null try 9 Soundurl new URL 结点 URL catch Exception e System out println Can t open the URL play Soundurl 例 9 2 import java applet import java awt import public class sound1 extends Applet public void paint Graphics g String Soundurl u try play new URL Soundurl 10 catch Exception e 例 9 3 import java applet import java awt import public class sound2 extends Applet public void paint Graphics g String Soundurl try play new URL Soundurl music au catch Exception e 11 例 9 4 import java applet import java awt import public class sound3 extends Applet AudioClip sound public void init String Soundurl u try sound getAudioClip new URL Soundurl catch Exception e public void paint Graphics g sound loop 12 例 9 5 import java applet import java awt import public class sound4 extends Applet AudioClip sound URL auur public void init try auur new URL catch MalformedURLException e System out println Can t open the URL 13 sound getAudioClip auur music au public void paint Graphics g sound loop 2 2 AWTAWT 绘图绘图 类 Component 在包 java awt 中定义 通过它可以绘制或填充各种几何图形 输 出文字或显示图象 还可设置或获得 当前字体 绘图区域 绘图方式等 类 Component 定义了三个支持绘图的 方法 void repaint void update Graphics g void paint Graphics g 除 Component 外 java awt 还提供了 另一些支持绘图的类 类 Dimension 封装一个组件的宽 14 度和高度 类 Font FontMetrics 设置字体和 字体尺寸 类 Image 封装一个图象 类 Canvas 绘图常常是画到画布上 类 Graphics 绘制基本图形 包括直 线 矩行 椭圆弧 圆弧 和多边形 其方 法原型如下 public void drawLine int x1 int y1 int x2 int y2 public void drawArc int x int y int width int height int startAngle int arcAngle public void drawPolygon Polygon p Color 类 1 awt 预定义的颜色 black red blue gray 等 2 RBG 红绿蓝 值合成的颜色 值可 取为 0 255 15 SetColor Color c 设置图形颜色 java awt Graphics SetBackground Color c 设置背景 颜色 java awt Component 例如 Graphics g new Graphics Component k new Component g setColor color red k setBackground color blue 例 9 6 类 Polygon 用来设置多边形的顶 点 import java awt import java applet public class DrawTest extends Applet public void paint Graphics g g drawArc 20 20 70 40 45 270 g drawLine 100 20 200 80 16 Polygon p new Polygon p addPoint 300 10 p addPoint 275 90 p addPoint 340 40 p addPoint 260 40 p addPoint 325 90 g drawPolygon p g drawRect 360 20 100 80 3 文字 设置字体和颜色可方法 setFont setBackground setForeground 来实现 也可以通过类 Graphics 输出文字 相 应的方法有 void drawBytes byte data int offset int lenth int x int y void drawChars byte data int offset int lenth int x int y void drawString String str int x int y 17 1 Font 通过类 Graphics 和组件的方法 getFont setFont 获取或设置当 前使用的字体 通过 getToolkit getFontList 得到系统所支持的各种字体 例 Font f f new Font Font Courier Font plain 18 Graphics g setFont f g drawString FONT 0 0 2 FontMetrics FontMetrics 表示字体的大小 通过 它可以得到字体在特定屏幕上的尺寸 4 图象 在包 java awt java awt image 及 java applet 中都有对图象的支持 目前 Java 所处理的图象格式包括 GIF 和 JPEG 两种 18 1 图象装入 Applet Image getImage URL url Image getImage URL url String name Application Image img getToolkit getImage si jp g Image img Toolkit getDefaultToolkit getImage si jpg 2 图象显示 显示图象是通过类的 drawImage 方法 来实现的 boolean drawImage Image img int x int y ImageObserver observer boolean drawImage Image img int x int y Color bgcolor ImageObserver 19 observer boolean drawImage Image img int x int y int width int height ImageObserver observer boolean drawImage Image img int x int y int width int height Color bgcolor ImageObserver observer 例 9 7 import java applet import java awt public class imageTest1 extends Applet Image image public void init image getImage getDocumentBase imagetest gif 20 public void paint Graphics g g drawImage image 0 0 this 例 9 8 import java applet import import java awt public class imag1 extends Applet Image image public void init String url agetest gif try image getImage new URL url catch Exception e 21 public void paint Graphics g g drawImage image 0 0 this 例 9 9 import java applet import import

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论