第9章图形处理分解.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 图形与多媒体处理 主要任务 绘制各种各样的图形和文本 学习如何编写具有图像、动画与声音的程序,增加界面的美观和多媒体功能。 本章主要内容 1. 基本图形 2. 画布 3. 文字输出 4. 颜色控制 5. 图像处理 6. 动画处理 7. 加载声音文件 回顾:Applet init( )方法? ---Applet实例的初始化工作 start( )方法 paint( )方法 ---调整浏览窗口大小、缩放浏览窗口、移动窗口或刷新等操作都会导致执行paint()方法实现Applet重绘 stop( )方法 destroy( )方法 update()方法 repaint()方法 repaint()---update(g)---paint(g) 1 Applet基础 Applet程序在支持Java的Web浏览器中执行,它的结构不同于Java应用程序。每一个Applet都有一个主类,派生于java.applet.Applet。在Applet类中定义了几个重要的方法,在编写Applet时应根据需要覆盖超类中对应的方法(1).Applet的生命周期 与Applet程序生命周期相关的几个重要的方法为初始化init()、开始执行start()、停止执行stop()、退出destroy()、绘画paint(),分别在Applet程序从装入到结束运行整个生命周期中不同的阶段调用。 1) public void init() init方法的作用是初始化Applet。在整个Applet生命周期中,初始化只进行一次。当Web浏览器第一次浏览含有Applet的网页时,浏览器首先下载该Applet字节码文件,然后创建一个该Applet主类的对象,再调用init方法对Applet自身进行初始化。 在init()方法中可设置程序初始状态,载入图形或字体,获取 HTML中 param设定的参数等。 2) public void start() start方法在Applet启动时被调用。在整个Applet生命周期中,启动可发生多次。当Applet第一次装入并初始化后,或者离开该页面后再次进入时,浏览器都会调用start方法。可以在start方法中通知Applet开始运行。 3) public void stop() stop方法用于停止执行Applet。在整个Applet生命周期中,停止执行可发生多次。当浏览器离开Applet所在 Web页或关闭时,浏览器调用stop方法。 stop方法挂起小程序,可在stop方法中释放系统资源,否则当浏览者离开一个页面时,小程序还将继续运行。 4) public void destroy() destroy方法在Applet退出时被调用。在整个Applet生命周期中,退出只发生一次,即结束对该Web页的访问,关闭Web浏览器时调用一次。 可在destroy方法中编写释放系统资源的代码,但除非用了特殊的资源(如创建的线程),否则一般不需重写destroy()方法,因为Java运行系统本身会自动进行“垃圾”处理和内存管理。 5) public void paint(Graphics g) paint方法负责绘制Applet的显示区域,可多次发生。当需要刷新Applet显示时,自动调用该方法。如果程序中修改了数据,需要刷新显示,可用repaint()方法强制系统调用paint方法重新绘制显示区域。 与前几个方法不同的是,paint中带有一个参数Graphics g,它表明paint方法需要引用一个Graphics类的对象。在Applet中不用编程者操心,浏览器会自动创建Graphics对象并将其传送给paint方法,但应在Applet程序中引入Graphics类: import java.awt.Graphics; 【例】 Applet几个重要方法的调用顺序。 //AppletLife.java: import java.awt.*; import java.applet.Applet; ? public class AppletLife extends Applet { public void init() { System.out.println(Now init); } public void start() { System.out.println(Now start);

文档评论(0)

ss55863378 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档