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

📄 animationthread.java

📁 客户端浏览医学图像的jsp源代码。可用于临床工作站。
💻 JAVA
字号:
/*
 * AnimationThread.java - 儅儖僠僗儔僀僗偺夋憸傪傾僯儊乕僔儑儞偝偣傞僗儗僢僪
 *
 * Copyright(C) 2000, Nagoya Institute of Technology, Iwata laboratory and Takahiro Katoji
 * http://mars.elcom.nitech.ac.jp/dicom/
 *
 * @author	Takahiro Katoji(mailto:katoco@mars.elcom.nitech.ac.jp)
 * @version
 *
 */

package dicomviewer;

public class AnimationThread extends Thread {

  // 僼傿乕儖僪
  Viewer  parent;
  boolean isStop = false;   // 掆巭柦椷偺僼儔僌
  boolean isNext = true;    // 嵞惗偐丄姫偒栠偟偐丠(嵞惗丗true乯
  int     interval = 1000;  // 傾僯儊乕僔儑儞娫妘(ms)

  // 僐儞僗僩儔僋僞
  public AnimationThread(Viewer applet) {
    this.parent = applet;
  }

  // run()
  public void run() {
    while(!isStop) {
      // 師偺夋憸傪尒傞
      if(isNext) nextImage();
      // 慜偺夋憸傪尒傞
      else prevImage();

      // Sleep
      try{ Thread.sleep(interval);
      }catch(InterruptedException e) {}
    }
  }

  // 傾僯儊乕僔儑儞娫妘傪曄峏偡傞
  public void changeInterval(int intarval) {
    this.interval = intarval;
  }

  // 帺慠偵僗僩僢僾偡傞傛偆偵
  public void requestStop() {
    isStop = true;
  }

  // 夋憸傪師偵偡傞偺偐慜偺偵偡傞偺偐
  public void changeNext(boolean flag) {
    isNext = flag;
  }

  // 夋憸傪師偵傔偔傞
  private void nextImage() {
    parent.imageNo_old = parent.imageNo;
    if(parent.imageNo < (parent.NUM -1)){
      parent.imageNo += 1;
    }else {
      parent.imageNo = 0;
    }
    parent.imageNo_S.setValue(parent.imageNo +1);
    parent.imageNo_F.setText(String.valueOf(parent.imageNo +1));
    parent.changeImageNo();
  }

  // 夋憸傪慜偺偵偡傞
  private void prevImage() {
    parent.imageNo_old = parent.imageNo;
    if(parent.imageNo > 0) {
      parent.imageNo -= 1;
    }else {
      parent.imageNo = parent.NUM -1;
    }
    parent.imageNo_S.setValue(parent.imageNo +1);
    parent.imageNo_F.setText(String.valueOf(parent.imageNo +1));
    parent.changeImageNo();
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -