PDA

View Full Version : سوال: تایمر



mahsa f
سه شنبه 28 خرداد 1392, 23:43 عصر
سلام.
دوستان من به یه تایمر نیاز دارم که مثلا از صفر ثانیه شروع کنه و تا 2 دقیقه بشمره و وقتی زمان تموم شد یه جری اعلام کنه که تموم شده.
خوشحال میشم اگه کمکم کنید

chris66001
چهارشنبه 29 خرداد 1392, 08:06 صبح
سلام.
دوستان من به یه تایمر نیاز دارم که مثلا از صفر ثانیه شروع کنه و تا 2 دقیقه بشمره و وقتی زمان تموم شد یه جری اعلام کنه که تموم شده.
خوشحال میشم اگه کمکم کنید

میتونید از متد های Interrupt و sleep در ترد ها استفاده کنی وقتی interrupt شد بیاد اعلام کنه که ترد متوقف شده . از متد Stop هم فک کنم بشه تو این بحث استفاده کرد .

M0TR!X
چهارشنبه 29 خرداد 1392, 11:14 صبح
import java.util.*; public class Timer extends TimerTask{ private java.util.Timer t; public Timer(){ t = new java.util.Timer(); t.schedule(this, 5000); } @Override public void run() { System.out.println("Now we have counted down and program end"); t.cancel(); } public static void main(String [] args){ Timer t = new Timer(); } }


پنج ثانیه میشماره

mahsa f
جمعه 31 خرداد 1392, 19:18 عصر
سلام.ممنون از راهنمایی همتون.من از این کلاس استفاده کردم:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;

/**
*
* @author 1372
*/
class Time implements ActionListener {
private int time=0;
private Timer timer;

public Time()
{
timer=new Timer(1000,this);
timer.start();
}

@Override
public void actionPerformed(ActionEvent e) {
time++;
}

public int gettime()
{
return time;
}
}