2007年11月3日土曜日

タイマーの表示

秒:ミリ秒を表示するタイマー。一時停止などはついていません。
import java.util.Date;
import javax.swing.*;

public class TimerSample extends JApplet implements Runnable {
private long startTime;
private JLabel lblTimer = new JLabel( "", JLabel.CENTER );

public void init() {
startTime = new Date().getTime();
this.add( lblTimer );
Thread t = new Thread( this );
t.start();
}
public void run() {
while( true ) {
try {
long now = new Date().getTime();
long passedTime = now - startTime;
int passedMilliSec = (int)( passedTime % 1000 ),
passedSec = (int)( passedTime / 1000 );
lblTimer.setText( new Integer( passedSec ).toString() + ":"
+ new Integer( passedMilliSec ).toString() );
Thread.sleep( 100 );
} catch(Exception e) {}
}
}
}

0 件のコメント: