📄 animationthread.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 + -