实现一个 Applet,显示一幅图片。不停地运行一个动画。
时间: 2023-08-09 20:06:11 浏览: 91
Applet与图片
以下是一个实现该功能的 Applet 代码示例:
```java
import java.applet.Applet;
import java.awt.*;
public class AnimatedImageApplet extends Applet implements Runnable {
private Image image;
private int x, y;
private boolean running;
private Thread thread;
public void init() {
image = getImage(getDocumentBase(), "image.gif"); // 加载图片
x = 0;
y = 0;
running = true;
}
public void start() {
thread = new Thread(this);
thread.start(); // 启动线程
}
public void stop() {
running = false;
}
public void run() {
while (running) {
x += 5; // 每次移动 5 个像素
if (x > getWidth()) {
x = 0; // 超出边界后从头开始
}
repaint(); // 重绘界面
try {
Thread.sleep(50); // 暂停 50 毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void paint(Graphics g) {
g.drawImage(image, x, y, this); // 绘制图片
}
}
```
该 Applet 加载一张名为 "image.gif" 的图片,并不断向右移动,超出界限后从左侧重新开始。每次移动 5 个像素,暂停 50 毫秒后再重绘界面。可以在 HTML 页面中使用以下代码来嵌入该 Applet:
```html
<applet code="AnimatedImageApplet.class" width="400" height="300">
</applet>
```
其中,code 属性指定 Applet 的类名,width 和 height 属性指定 Applet 的宽度和高度。
阅读全文