?? imagesload.java
字號:
//ImageLoad.java 用來演示Applet怎樣顯示一系列圖片
import java.util.*;
import java.applet.*;
import java.awt.*;
public class ImagesLoad extends Applet implements Runnable {
int frame_rate = 5;
int imgNum=0;
int current_img = 0;
Thread motor;
static final int MAXIMAGES = 10;
Image img[] = new Image[MAXIMAGES];
String name[] = new String[MAXIMAGES];
boolean stopFlag;
/** 對Applet進行初始化*/
public void init() {
//分解參數img字符串
StringTokenizer st = new StringTokenizer(getParameter("img"),"+");
while(st.hasMoreTokens() && imgNum <= MAXIMAGES) {
name[imgNum] = st.nextToken();
img[imgNum] = getImage(getDocumentBase(),
name[imgNum] + ".jpg");
imgNum++;
}
}
/** paint() 方法繪制圖片*/
public void paint(Graphics g) {
String loaded = "";
int donecount = 0;
Dimension d = getSize();
int w = d.width;
int h = d.height;
if (donecount == imgNum) {
frame_rate = 1;
Image i = img[current_img++];
int iw = i.getWidth(null);
int ih = i.getHeight(null);
g.drawImage(i, (w - iw)/2, (h - ih)/2, null);
if (current_img >= imgNum)
current_img = 0;
} else {
int x = w * donecount / imgNum;
g.setColor(Color.black);
g.fillRect(0, h/3, x, 16);
g.setColor(Color.white);
g.fillRect(x, h/3, w-x, 16);
g.setColor(Color.black);
g.drawString(loaded, 10, h/2);
}
}
/** start() 方法啟動線程*/
public void start() {
motor = new Thread(this);
stopFlag = false;
motor.start();
}
/** stop()方法終止線程*/
public void stop() {
stopFlag = true;
}
/** 整個程序的執行體*/
public void run() {
motor.setPriority(Thread.MIN_PRIORITY);
while (true) {
repaint();
try {
Thread.sleep(1000/frame_rate);
} catch (InterruptedException e) { };
if(stopFlag)
return;
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -