1、applet与应用程序:
同:共享许多通用的程序设计特性
异:applet不需要main方法,可以在Web页面调用。每个applet都是java.applet.Applet的子类。Applet类是一个AWT类,不能和Swing组件一起工作。如果要在applet中使用Swing组件,需要通过扩展javax.swing.JApplet来创建一个applet。
转换:每一个java GUI程序都可以通过将JFrame替换成JApplet同时删除main方法转换为一个applet,就像JFrame一样,JApplet也是一个可以包含其他GUI组件的容器。
2、HTML文件和<applet>标记:
3、从Web浏览器查看applet:
*.class和*.html都存在一个Web服务器上
4、使用applet查看器工具查看applet:
在DOS命令行中,从所在目录使用appletviewer命令就可以调用该工具,相当一个Web浏览器
5、applet安全限制:
沙盒安全模型”来执行applet
6、让applet像应用程序一样运行
Web浏览器使用applet的无参数构造方法来创建applet的一个实例,然后控制和执行这个applet。
转换为应用程序:
7、applet生命周期方法
applet是从applet容器(applet container)运行的,这个容器是Web浏览器的一个插件。类Applet包括init()、start()、stop()、destroy()方法,这些都称为生命周期方法。
init():初始化过程,从HTML网页的<applet>标记中获取字符串参数值。
start():当用户浏览过其他页面之后返回到包含这个applet的Web页面是,该方法会被调用。如果还有任何需要完成的操作,Applet的子类就会覆盖这个方法。如:一个带动画的applet可以启动定时器来重新开始动画。
stop():在用户离开这个网页时调用的,如果还有需要执行的操作,同样也会被覆盖。如:带动画的applet可能会停止定时器来暂停动画。
destroy():浏览器正常退出时调用,释放占有的资源。stop()总是在它之前调用。
8、给applet传递字符串:
为了从applet中读取参数,使用:
public String getParameter(String parametername);
它会返回指定参数的值。Applet类的getParameter方法只能在创建一个applet的实例之后调用,因此,不能在applet类的构造方法中调用,应该从init方法中调用它。
9、使用URL类定位资源:
java.net.URL类能用来确定互联网或本地机器上文件:
java.net.URL url=this. getClass().getResource( "1.jpg");
元对象),它包括了关于类文件的信息,如类名、构造方法和方法。可以调用元对象上的getResource(filename)方法获取类目录中一个文件的URL。
10、在任意java程序中播放音频:
使用java.applet.Applet类中的静态方法newAudioClip():
AudioClip audioClip=Applet.newAudioClip(url );
使用java.applet.AudioClip中的play()、loop()和stop()方法可以操控音频剪辑中的声音。
play():播放一次
loop():重复播放
stop():停止播放