当前位置:K88软件开发文章中心编程语言JavaJava01 → 文章内容

Java Applet 基础

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-11 13:01:08

= getParameter ("color");Color fg = parseColor (colorParam);setBackground (Color.black);setForeground (fg);}private void parseSquareSize (String param){if (param == null) return;try {squareSize = Integer.parseInt (param);}catch (Exception e) {// 保留默认值}}该 Applet 调用 parseSquareSize(),来解析 squareSize 参数。parseSquareSize() 调用了库方法 Integer. parseInt() 该方法将一个字符串解析为一个整数,当参数无效的时候,Integer.parseInt() 抛出异常。因此,parseSquareSize() 方法也是捕获异常的,并不允许 Applet 接受无效的输入。Applet 调用 parseColor()方法将颜色参数解析为一个 Color 值。parseColor() 方法做了一系列字符串的比较,来匹配参数的值和预定义颜色的名字。你需要实现这些方法来使 Applet 工作。指定 applet 参数如下的例子是一个HTML文件,其中嵌入了 CheckerApplet 类。HTML文件通过使用 <param> 标签的方法给 applet 指定了两个参数。<html><title>Checkerboard Applet</title><hr><applet code="CheckerApplet.class" width="480" height="320"><param name="color" value="blue"><param name="squaresize" value="30"></applet><hr></html>注意:





参数名字大小写不敏感。应用程序转换成 Applet将图形化的 Java 应用程序(是指,使用AWT的应用程序和使用 java 程序启动器启动的程序)转换成嵌入在web页面里的applet是很简单的。下面是将应用程序转换成 Applet 的几个步骤:编写一个 HTML 页面,该页面带有能加载 applet 代码的标签。编写一个 JApplet 类的子类,将该类设置为 public。否则,Applet 不能被加载。消除应用程序的 main()方法。不要为应用程序构造框架窗口,因为你的应用程序要显示在浏览器中。将应用程序中框架窗口的构造方法里的初始化代码移到 Applet 的 init() 方法中,你不必显示的构造 Applet 对象,浏览器将通过调用 init() 方法来实例化一个对象。移除对 setSize() 方法的调用,对于 Applet 来讲,大小已经通过 HTML 文件里的 width 和 height 参数设定好了。移除对 setDefaultCloseOperation() 方法的调用。Applet 不能被关闭,它随着浏览器的退出而终止。如果应用程序调用了 setTitle() 方法,消除对该方法的调用。applet 不能有标题栏。(当然你可以给通过 html 的 title 标签给网页自身命名)不要调用 setVisible(true),Applet 是自动显示的。事件处理Applet 类从 Container 类继承了许多事件处理方法。Container 类定义了几个方法,例如:processKeyEvent() 和processMouseEvent(),用来处理特别类型的事件,还有一个捕获所有事件的方法叫做 processEvent。为了响应一个事件,Applet 必须重写合适的事件处理方法。ExampleEventHandling.java 文件代码:import java.awt.event.MouseListener;import java.awt.event.MouseEvent;import java.applet.Applet;import java.awt.Graphics;public class ExampleEventHandling extends Appletimplements MouseListener {StringBuffer strBuffer;public void init() {addMouseListener(this);strBuffer = new StringBuffer();addItem("initializing the applet ");}public void start() {addItem("starting the applet ");}public void stop() {addItem("stopping the applet ");}public void destroy() {addItem("unloading the applet");}void addItem(String word) {System.out.println(word);strBuffer.append(word);repaint();}public void paint(Graphics g) {//Draw a Rectangle around the applet's display area.g.drawRect(0, 0,getWidth() - 1,getHeight() - 1);//display the string inside the rectangle.g.drawString(strBuffer.toString(), 10, 20);}public void mouseEntered(MouseEvent event) {}public void mouseExited(MouseEvent event) {}public void mousePressed(MouseEvent event) {}public void mouseReleased(MouseEvent event) {}public void mouseClicked(MouseEvent event) {addItem("mouse clicked! ");}}如下调用该 Applet:<html><title>Event Handling</title><hr><applet code="ExampleEventHandling.class"width="300" height="300"></applet><hr></html>最开始运行,Applet 显示 "initializing the applet. Starting the applet.",然后你一点击矩形框,就会显示 "mouse clicked" 。显示图片Applet 能显示 GIF,JPEG,BMP 等其他格式的图片。为了在 Applet 中显示图片,你需要使用 java.awt.Graphics 类的drawImage()方法。如下实例演示了显示图片的所有步骤:ImageDemo.java 文件代码:import java.applet.*;import java.awt.*;import java.net.*;public class ImageDemo extends Applet{private Image image;private AppletContext context;public void init(){context = this.getAppletContext();String imageURL = this.getParameter("image");if(imageURL == null){imageURL = "java.jpg";}try{URL url = new URL(this.getDocumentBase(), imageURL);image = context.getImage(url);}catch(MalformedURLException e){e.printStackTrace();// Display in browser status barcontext.showStatus("Could not load image!");}}public void paint(Graphics g){context.showStatus("Displaying image");g.drawImage(image, 0, 0, 200, 84, null);g.drawString("www.javalicense.com", 35, 100);}}如下调用该applet:<html><title>The ImageDemo applet</title><hr><applet code="ImageDemo.class" width="300" height="200"><param name="image" value="java.jpg"></applet><hr></html>播放音频Applet 能通过使用 java.applet 包中的 AudioClip 接口播放音频。AudioClip 接口定义了三个方法:public void play():





从一开始播放音频片段一次。public void loop():





循环播放音频片段public void stop():





停止播放音频片段为了得到 AudioClip 对象,你必须调用 Applet 类的 getAudioClip() 方法。无论 URL 指向的是否是一个真实的音频文件,该方法都会立即返回结果。直到要播放音频文件时,该文件才会下载下来。如下实例演示了播放音频的所有步骤:AudioDemo.java 文件代码:import java.applet.*;import java.awt.*;import java.net.*;

上一页  [1] [2] [3]  下一页


Java Applet 基础