⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagesload.java

📁 一些java程序源代码,对初学java的同学非常有帮助,是入门的首选,值得学习下载
💻 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 + -