📄 animateapplet.java
字号:
import java.awt.*;
import javax.swing.*;
import java.net.*;
public class AnimateApplet extends JApplet
{
final int WIDTH=300;
final int HEIGHT=200;
final int NUMBER=18;
Image imgArray[] = new Image[NUMBER];
Image currentImg = null;
int nextIdx = 0;
public void init()
{
URL myURL = null;
try
{
for(int i=0; i<NUMBER; i++)
{
myURL = new URL(
"http://www.mywebsite.com/images/img000"
+ i + ".gif");
imgArray[i] = getImage(myURL);
}
}
catch(MalformedURLException murle)
{
System.out.println("ERROR: Invalid URL. "
+ murle.getMessage());
}
MyThread myThread = new MyThread(this);
myThread.start();
setSize(WIDTH,HEIGHT);
}
public void paint(Graphics g)
{
g.setColor(getBackground());
g.fillRect(0,0, WIDTH, HEIGHT);
if(currentImg != null)
g.drawImage(currentImg, 10, 10, this);
}
public void nextImage()
{
currentImg = imgArray[nextIdx];
nextIdx = (++nextIdx) % NUMBER;
repaint();
}
}
class MyThread extends Thread
{
private AnimateApplet parent;
public MyThread(AnimateApplet p)
{
super();
parent = p;
}
public void run()
{
try
{
while(true)
{
parent.nextImage();
sleep(1000);
}
}
catch(InterruptedException ie)
{
System.out.println(ie.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -