- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java多媒体编程PPT课件.ppt
多媒体编程 声音、图像与动画的实现 多媒体简介 多媒体是一种把文本(Text)、图形(Graphics)、图像(Images)、动画(Animation)和声音(Sound)等形式的信息结合在一起,并通过计算机进行综合处理和控制,能支持完成一系列交互式操作的信息技术。 Applet与Application从定义到最终运行都有何区别? Applet ——java小程序 基本工作原理: 编译好的字解码(.class)文件保存在特定的www服务器上,同一个或另一个服务器上保存嵌入了该字解码的HTML文件。 浏览器向服务器请求下载此HTML文件,浏览器遇到HTML中的applet标志,浏览器会根据这个applet的名字和位置把其字解码下载到本地,利用浏览器本身拥有的java解释器直接执行该字节码。 Applet ——java小程序 Applet是Panel的子类,是Container的一种。 Applet所需要做的就是 包容和排列其他的图形组件; 响应它所包容范围内的事件。 Applet必须与浏览器协调合作。 Applet ——java小程序 applet程序中必须为java.applet.Applet类的子类。 applet程序不需要建立自己的主流程框架main(),因为运行它的浏览器会自动为它建立和维护主流程。 类Applet中已经定义了很多的成员方法,它们规定了Applet小程序如何与执行它的浏览器配合工作。 init()、start()、stop()、destroy ()、paint()。 出于安全缘故,applet有许多限制,并不能随意访问资源: 一个applet不能接触到本地的磁盘,不能在本地磁盘上写和读。 Applet只能在它所在的服务器上下载数据,不能从其他服务器上下载数据。 Applet ——java小程序 Applet ——java小程序 paint()方法的主要作用是在Applet界面中 显示文字,图片和其他元素。 此方法有一个固定的参数——Graphics。当一个applet实例被初始化启动时,浏览器将自动生成一个Graphics类的实例,传递给paint()方法。Graphics用来完成一些较简单的图形操作,如线、多边形等等。 Paint方法何时调用? Applet在被启动之后(Browser自动调用) Applet浏览器窗口改变时(自动调用) 显示掉用repaint()时,系统将先调用update()方法,将applet实例所占的屏幕空间清空(白色),然后再调用paint()方法进行重画。 有paint()方法 import java.awt.*; class SubPanel extends Panel{ public void paint(Graphics g){ g.drawString(this is a drawing test!,20,20); g.drawLine(30,60,100,120); } } public class AWTDrawing1 { private Frame f = new Frame( Hello Out There!); private SubPanel p = new SubPanel(); public void launchFrame() { f.add(p); f.setSize(170,170); f.setBackground( new Color(254,1,2)); f.setVisible( true); } public static void main( String args[]) { AWTDrawing1 guiWindow = new AWTDrawing1(); guiWindow.launchFrame(); } } 没有paint()方法 import java.awt.*; public class AWTDrawing2 { private Frame f = new Frame( Hello Out There!); private Panel p = new Panel(); public void launchFrame() { f.add(p); f.setSize( 170,170); f.setBackground( Color.blue); f.setVisible( true); Graphics g = p.getGraphics(); g.drawString(this is a drawing
文档评论(0)