Java小程序(Applet).ppt_第1页
Java小程序(Applet).ppt_第2页
Java小程序(Applet).ppt_第3页
Java小程序(Applet).ppt_第4页
Java小程序(Applet).ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第11章 Java Applet(Java小程序),11.1 Applet概述 11.2 java.applet.Applet类 11.3 Applet小程序的设计步骤 11.4 在Applet小程序中插入图片 11.5 在Applet小程序中播放声音 11.6 从网页向Applet小程序传送参数 *11.7 Applet的安全限制,本章要点,掌握Java小程序(Applet)编写方法 掌握Applet四个方法的作用 理解Applet生命周期概念 掌握在Applet中显示图片、音频等外部资源方法 掌握从网页向Applet传递参数的方法,11.1 Applet概述,Applet是基于Web的Java应用程序,俗称Java小程序 Applet程序通常保存在Web服务器中,一旦用户提出申请,可自动被下载至客户端 客户端内嵌有Java虚拟机的浏览器可通过html文件运行Applet程序 Applet程序要在图形界面中运行 由于Applet属于“外来程序”,对它的安全性要求必须十分严格,Applet小程序实例,/ Example9_1.java import java.applet.*; import java.awt.*; public class Example9_1 extends Applet int x=5; public void init() /对Applet对象进行初始化 setForeground(Color.RED); Font f=new Font(“宋体“,Font.BOLD,28); setFont(f); public void paint(Graphics g) /绘制Applet图形界面 x=x+1; if(x=200) x=5; g.drawString(“我们正在编写Applet小程序“,20,x); repaint(); for(int i=0;i20000000;i+); ,说明: 在IE浏览器中打开Example9_1.html文件 运行结果如下所示(一行字不断从上往下移动):,程序实例说明,Applet小程序中不须定义主方法main() 因为它的字节代码文件不是通过命令java.exe启动Java虚拟机被执行 它是通过内嵌在浏览器中的Java虚拟机被运行的。 Applet小程序编写要点: 程序开头要有import java.aplet.*;和import java.AWT.*;句 其主类(即public类)必须是Applet类或Japplet类的子类 程序中通常要重写Applet类的init(),start(),stop(),destroy()和paint()方法,Applet小程序的运行过程: 首先启动浏览器,打开网页文件(*.html) 通过html文件的标志,链接至Applet程序的字节代码文件 启动内嵌于浏览器中的Java虚拟机,运行Applet程序的字节代码文件 JDKbin中提供有可执行文件appletviewer.exe, 具有类似浏览器的功能,也可用于运行Applet程序。 在命令行方式下,键入如下命令,亦可运行上述applet小程序 appletviewer Example9_1.html 在Java源程序文件中添加“/”,再在在命令行方式下,键入如下命令,亦可运行上述applet小程序 appletviewer Example9_1.java,用于链接Applet字节代码文件的html文件,可以只含有标志 html文件只能用于制作静态网页,但Applet程序可用于制作动态网页。早期的Java语言能获得青睐,Applet程序功不可没。,11.2 java.applet.Applet类,/Applet 类必须是任何嵌入在html页中的 applet 的超类 public class Applet extends Panel public Applet() ; public void init() ; /初始化方法,由浏览器调用 public void start() ; /激活方法 public void stop() ; /去活方法 public void destroy() ; /销毁方法 public String getParameter(String name); /获取网页参数 public Image getImage(URL url, String name) ;/获取图片对象 public AudioClip getAudioClip(URL url); /获取音频对象 public static final AudioClip newAudioClip(URL url);/创建音频对象 ,11.2.2 Applet生命周期,init(),start(),stop(),start(),destroy(),paint(),11.2.1 Applet类主要方法的功能,Applet类方法都是通过浏览器或appletviewer.exe被调用 init():对Applet对象进行初始化。当Applet对象实例装入内存后该方法被调用。该方法只被调用一次 start():激活包含该Applet的网页。在init()方法之后,或浏览器重新浏览包含该Applet的网页时该方法被调用 stop():去活包含该Applet的网页。当浏览器转去浏览其他网页时该方法被调用 destroy():从内存中释放Applet对象实例,及其所占用的资源。当关闭浏览器时该方法被调用 paint():绘制Applet图形界面。在start()方法之后或改变网页位置,或缩放网页大小时该方法被调用,11.2.3 paint()和repaint()方法,public abstract class Component extends Object public void paint(Graphics g) ; /绘图方法 public void repaint() ; /重新绘图方法 ,说明: Applet类是java.AWT.Component类的孙类,继承了Component类中定义的paint()和repaint()方法 init(),start(),stop(),destroy()和paint()方法都是通过IE浏览器内嵌的Java虚拟机或appletviewer.exe被调用的,11.2.4 drawString()和drawImage()方法,public abstract class Graphics extends Object public abstract void drawString(String str, int x, int y); /在图形界面的横坐标x,纵坐标y处绘制字符串str public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer); /在图形界面的横坐标x,纵坐标y处绘制图像img, observer表示图像观察者,可用this做为实在参数,说明: 抽象类Graphics在java.AWT包中 drawString() 和drawImage() 都是在paint()方法中被调用,javax.swing.JApplet类,public class JApplet extends Applet implements . ,说明: JApplet是Applet的子类 Applet在java.applet包中,JApplet在javax.swing包中 Applet属于AWT图形包,JApplet属于Swing 图形包 Applet和JApplet类都可做为用户自定义Java小程序类的父类,11.3 Applet小程序的设计步骤,编辑小程序 其public类须是Applet类或JApplet的子类 编译小程序 编辑html文件 文件中须含标志项 运行小程序 通过浏览器(如IE)调用html文件,继而调用小程序 或通过jdk自带的appletviewer.exe运行小程序,11.4 在Applet小程序中插入图片,Java程序可显示 .jpg , .gif等格式的图片 通过getImage(URL,String) 方法可获取Image对象实例 通过调用Graphics抽象类提供的方法drawImage()显示图片,在Applet程序中显示图片的实例,/ import java.applet.*; import java.awt.*; public class Example9_4 extends Applet Image imag; /定义图片对象变量 int x; public void init() imag=getImage(getCodeBase(),“step.gif“); /获取图片对象实例 public void paint(Graphics g) x+=3; if(x=400) x=5; g.drawImage(imag,x,80,this); /在横坐标x,纵坐标80处绘制图片 repaint(); try Thread.sleep(100); catch(InterruptedException e) ,运行结果(靴子不断地从左往右迈步):,说明: 在*.java文件的头部加上/和/注释语句后 可用命令appletviewer *.java运行applet小程序,11.5 在Applet小程序中播放声音,public interface AudioClip void play() ; /播放音频 void loop() ; /循环播放 void stop() ; /停止播放,Java程序可播放.au,.aiff,.wav,.midi,.rfm等格式的音频 通过getAudioClip(URL,String)或newAudioClip(URL,String)方法 可获取java.applet.AudioClip对象实例 通过调用AudioClip接口提供的方法play(),loop()和stop()播放音频,在Applet小程序中播放声音的实例,/ import java.applet.*; import java.awt.*; public class Example9_5 extends Applet int x=5; AudioClip clip; /声明一个音频对象引用 public void init() setForeground(Color.RED); Font f=new Font(“宋体“,Font.BOLD,28); setFont(f); clip=getAudioClip(getCodeBase(), “space.au“); /获取音频对象实例,与音频文件space.au关联 ,public void start() /当网页显示时,反复播放音乐 clip.loop(); public void stop() /当网页暂停显示时,停放音乐 clip.stop(); public void paint(Graphics g) x=x+1; if(x=200) x=5; g.drawString(“我们正在编写Applet小程序“,20,x); repaint(); for(int i=0;i20000000;i+); ,11.6 从网页向Applet小程序传送参数,通过在html文件中引入参数(包括属性和属性值) 在applet小程序中调用方法 getParameter(“property_name”); 可将参数property_name的值property_value传给applet小程序,从网页向Applet小程序传送参数的实例,/Example9_6.java import java.awt.*; import java.applet.*; public class Example9_6 extends Applet int x=0,y=0; public void init() String s1=getParameter(“girl“); /从html得到“girl“的值。 String s2=getParameter(“boy“); /从html得到“boy“的值。 x=Integer.parseInt(s1); y=Integer.parseInt(s2); setForeground(Color.RED); Font f=new Font(“宋体“,Font.BOLD,28); setFont(f); public void paint(Graphics g) g.drawString(“girl=“+x+“,“+“boy=“+y,60,120); ,11.7 Applet的安全限制,为了避免有人编写带有恶意代码的小程序来控制甚至毁坏浏览网页的客户机,Java对小程序进行了非常严格的安全限制: (1) 小程序不能导入其它库或者以其它语言写的代码,小程序只能使用它们自己的代码,以及标准Java库。 (2)

温馨提示

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

评论

0/150

提交评论