Java Applet的多媒体功能教学方法探讨

来源 :考试周刊 | 被引量 : 0次 | 上传用户:kof8697
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: Applet程序是采用Java创建的基于HTML的程序,具有多媒体支持功能,但对初学者来说有一定的难度。本文从采用多媒体和实例化教学,加强对原理的理解和培养学生兴趣及动手能力等方面介绍本节内容的学习,以供参考。
  关键词: Java Applet 多媒体功能 教学方法
  
  1.引言
  Java语言是由SUN公司推出的全新的纯面向对象的程序设计语言,它是一种与平台无关的、安全的、解释型的语言,为Web提供了简单而功能强大的API接口和动态内容的交互技术。根据结构组成和运行环境的不同,Java程序可以分成Java Application程序和Java Applet程序。在Java Applet中,可以实现图形绘制、字体和颜色控制、动画和声音的播放等多媒体效果,美化了HTML页面,增强了浏览者的视觉效果。但是这些功能的实现有着较复杂的技术背景,对初学者来说,存在着一定的难度,如何激发学生的学习兴趣,让学生迎难而上,并且能够快速地掌握这些内容,成为了教师关注的焦点。我结合自己的教学实践,提出了以下几点看法,以供参考。
  2.课堂教学
  2.1展示教学案例,激发学生学习兴趣。
  任何时候,一个新的内容都会引起学生强烈的好奇心和求知欲,在学习之前,学生往往表现得情绪高涨。教师就要牢牢抓住这个关键时刻,充分调动学生的积极性,最大限度地激发学生的学习兴趣。兴趣是最好的老师,能够激发学生学习的潜能,特别是在面对这种有些难度的教学内容时,我们更应该能够敢于抛开一般的程序设计的常规教学模式,先给学生展示一个完整的、能引起共识的、很贴近大家生活的教学案例,通过展示,让大家提前体会到这将是有趣又富有挑战性的一堂课。在教学中,我给大家展示了简易的MTV动画,美丽的图片伴随着轻柔的音乐一张张地展示在学生面前。学生对案例内容特别熟悉,但是对于通过Applet程序来实现又很陌生。这就激发了学生的学习兴趣,眼睛里充满了期待,为后面的教学的顺利实施奠定了基础。
  2.2循序渐进,讲解动画工作原理。
  接下来的教学是借助多媒体课件为学生讲解动画工作原理,而不是手把手地交给学生制作步骤,只有掌握了工作原理,对后面学生自己动手实践和代码编写才能提供依据和理论指导。Java中实现动画的基本原理和诸如Flash等的动画技术没有本质的不同,都是通过播放一系列的帧,利用人眼的视觉暂停来造成了运动的感觉,动画中动作的平滑度越好,动画的质量就越好。概括地讲,每秒钟播放的帧数越多,其平滑度就越好,形成的动画也就越逼真,Applet中实现的动画效果就跟动画的播放速度有关系。
  2.3解析课前展示的实例,讲解动画制作方法。
  在了解了动画工作原理后,自然而然地就过渡到了制作方法的讲解上,课前实例可以分成两个部分,一个是图片动画的制作,一个是音乐文件的播放制作。
  2.3.1图片动画的制作实例。
  第一步,将要展示的图片建立好图片序列,本例中准备了24张风景图片,图片文件名规律的命名为:pic0.jpg、pic1.jpg、pic2.jpg......pic23.jpg,并将它们全部放置在Applet应用程序目录下的images文件夹中,为了处理的方便,使用数组来存放这些Image对象。在Applet程序的初始化中,添加如下代码:
  Image pic=new Image[24];
  public void init()
  {
  int i;
  for(i=0;i<pic.length;i )
  pic[i]=getImage(getDocumentBase(),“images/pic” i “.jpg”);
  }
  第二步,讲解如何在程序中显示这些图片。在Applet程序显示图片的方法很多,我们可以使用Graphics类的drawImage()方法实现,代码引用如下:
  public void paint(Graphics g)
  {
  g.drawImage(pic[j],0,0,this);//显示图片
  j ;
  if(j>23)
  j=0;//通过变量j控制图片的循环显示
  }
  第三步,在需要显示的内容和显示方法确定好了之后,接下来的讲解就是图片播放速度的控制问题了,这可以通过Java的多线程功能来实现,专门建立一个线程来负责整个的放映过程,而主线程负责所有的绘图和事件处理。线程控制播放速度功能代码如下:
  Thread animator;
  int delaytime=100;//设置线程睡眠时间,本例中指两张图片显示的时间间隔
  public void start()
  {
  animator=new Thread(this);//创建线程
  animator.start();//启动线程
  }
  public void run()
  {while(animator!=null)
  {repaint();
  try
  {Thread.sleep(delaytime);//线程睡眠
  }
  catch(Exception e)
  {break;
  }
  }
  }
  public void stop()
  {animator.stop();//停止线程
  animator=null;
  }
  第四步,将上面讲解的这些代码组合在一起,便实现了图片动画的播放。这样一个讲解过程,让学生理清了Applet动画的程序设计步骤,并且化繁为简,各个突破,分步骤实现,也降低了这些内容的难度,符合学生的认知要求。
  2.3.2音乐文件的播放制作实例。
  音乐文件的播放是通过Java的Applet包中的AudioClip对象实现的,Java Applet默认支持的声音文件格式是AU、AIFF、WAV、MIDI,我们通过Applet类的getAudioClip(URL)方法获得AudioClip对象。
  第一步,通过初始化方法获得要播放的声音文件,根据上面的分析,可写出下面的代码:
  public void init()
  {try
  {audioClip=this.getAudioClip(getCodeBase(),“sound.wav”);
  }
  catch(Exception e){}
  }
  第二步,设置“播放”、“循环播放”、“停止”按钮,并将其加入到Applet面板中。
  第三步,编写按钮的actionPerformed(ActionEvent actionEvent)方法,代码如下:
  public void actionPerformed(ActionEvent actionEvent)
  {
  String btn=actionEvent.getActionCommand();
  if(btn.equals(“play”))
  {audioClip.play();}//播放音乐
  if(btn.equals(“loop”))
  {audioClip.loop();}//播放音乐
  if(btn.equals(“stop”))
  {audioClip.stop();}//播放音乐
  }
  第四步,将以上的分析代码组合,就可以得到音乐播放文件的程序。
  2.3.3积极发挥学生主动作用,增加学生实践能力。
  经过了以上步骤,就完成了多媒体动画与声音文件的播放功能的实现,接下来的工作就是要发挥学生的主观能动性,让学生自己动手,完成全部代码的编写,并将两个程序合二为一,实现课前展示的多媒体动画效果。
  3.结语
  在教学过程中,以“程序设计”为主线,以培养学生的程序设计的思想和学生的动手实践能力为目标,充分利用各种教学资源,并灵活地运用各种教学方法进行课堂教学,激发学生的学习兴趣,提高学生学习的积极性和主动性,将难度较大的学习内容进行分割,化繁为简,缓减学生的学习压力。实践证明,这些教学思想和教学方法在实际教学中颇有成效。
  
  参考文献:
  [1]王卫生主编.Java程序设计与实训教程.北京理工大学出版社,2007.
  [2][美]Eric Armstrong.Jbuilder 2使用大全[M].奇舒创作室译,1999.
  [3]李明才主编.Java语言程序设计案例教程.中国水利水电出版社,2010.
其他文献
摘 要: 面对网络媒体越来越普及的现状,校报应该主动与新事物融合起来谋求更好的发展。校报与新闻网作为校园新闻的不同载体,虽然内容有相似之处,但表现形式侧重点有所不同,校报应重新调整定位,更好地顺应时代发展,应对网络媒体的挑战,使两者实现优劣互补,相辅相成。在校园媒体中,校报应该与其他媒体形成合力,突出整体效能,形成良好的校园文化氛围,在高校改革和发展中更有效地发挥舆论导向和宣传教育的作用。  关键
摘 要: 如今信息技术突飞猛进,对数学教学产生了一定的影响,特别是在新课程的理念逐渐实施的过程中,为培养具有创新能力的人才更是起到了举足轻重的作用。本文作者根据自身在教学中应用信息技术的体会,论述了在教学的各个环节中信息技术与中职数学教学的有机融合对中职数学教学的强大的辅助作用。  关键词: 信息技术 中职数学 问题情境 教学过程 教学评价    今后信息技术与数学教学的紧密结合,将是数学教学的一
摘 要: 随着机械控制技术的快速发展,基于传统的工控机或者PLC的控制器已经无法满足高压带电作业机器人稳定性、实时性、扩展性,以及高效、低功耗的工业化要求。本文设计出了一套基于ARM的嵌入式控制器,并将μC/OS-Ⅱ移植其中作为操作系统。其在提高开发效率、缩短开发周期,以及提高可靠性等方面的优势,可以很好地满足工业控制器个性化、智能化的发展需要。  关键词: PLC ARM μC/OS-Ⅱ 嵌入式
《全日制义务教育语文课程标准》指出:“写作是运用语言文字进行表达和交流的重要方式。”“写作能力是语文素养的综合体现。”可见,写作在语文教学中地位之重要。然而,结合长期的小学语文教学和研究,我们不难发现,许多学生害怕作文,认为是一种“苦差事”,产生害怕作文、讨厌作文、谈“文”色变的心理障碍。  一、小学生习作心理障碍产生的原因  1.目标要求过高,使学生失去信心。  作文的成败受生活经验、知识基础、
摘 要: 培养高素质的实用型技术人才是社会对职业教育的要求。创新教学方法和教学手段是计算机教学发展的需要。作者就如何创新中职教学,提高中职学生的计算机操作技能谈了自己的看法。  关键词: 中等职业学校 计算机 教学方法 创新    随着信息技术的飞速发展和计算机的不断普及,中职学校的计算机教学既要适应科技发展和社会的需求,又要顾及现阶段中职学生自身的素质。  目前,中职学校计算机教学存在以下两方面
茶树经过多次采摘后,树冠生长枝一般较细弱,鸡爪枝较多,因而会影响茶树养分的供给和新梢的生长速度。为了能使茶树早萌发、早开采,夺取春茶丰收,应及时加强茶园 After pick
摘 要: 计算机的迅猛发展,在带来极大便利的同时也出现了种种弊端,尤其是关于网络道德失范及网络犯罪的报道,更让人们越来越关注网络道德问题。已有的研究主要探讨网络道德的负面影响,关注网络道德失范的表现及形成原因。本文作者拟以网络信息分享的积极行为为切入点,从正面角度探讨网络道德的积极作用并提出了对网络道德建设的几点建议。  关键词: 网络信息分享 网络道德 建设    计算机的迅猛发展为人们开启了崭
摘 要:a 数学语言的掌握制约着学生学习数学的兴趣与效果,教师关注和重视学生数学语言的训练和培养,不仅有利于学生牢固地掌握基础知识,提高学生数学学习的兴趣,而且可以大大促进学生思维能力为核心的智能开发。  关键词: 小学数学教学 “说”的训练 学习兴趣 智能开发    数学学习活动基本上是数学思维活动,而数学语言是数学思维的工具,所以掌握好数学语言是顺利地、有成效地进行数学学习活动的重要基础之一。
我们经常会遇到形如关于x的方程f(x)=p有解,求a的取值范围的问题,本文给出了解决这一类问题的一般方法。  我们先看下面的例题。  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文 本文为全文原貌 未安装PDF浏览器用户请先下载安装
“创新是一个民族的灵魂,是国家兴旺发达的不竭动力”。面对一个数学问题,我们可以将它转化为另一个问题解决,可以换一个角度去认识它,可以类比学过的问题来解决,可以借助图表解决问题,可以通过构造函数、赋予几何意义、设置特殊背景帮助解决,还可以凭直觉猜测结论。像这样处理问题时,无不体现创新思维,所以创新思维离我们很近,下面我们以高考(模拟)题为例谈创新思维在解题中的应用。  例1.(06全国Ⅰ)用长度分别