Quantcast

Timer u Javi?

Wrong Turn

Domaćin
Banovan
Poruka
4.813
Treba mi mala pomoc oko Java tajmera.

Zanima me sta u Javi predstavlja Tick(u C#-u) dogadjaj, dakle dogadjaj u kome pisem sta ce se desiti u odredjenom intervalu? I kako se definise Interval tajmera, u C# timer1.Interval;
 

2paca.zwaka

Primećen član
Poruka
561
To je u javi malo drugacije, ovde ti je sve fino objasnjeno.

Inace, ako hoces da podesis da ti se nesto izvrsava svako N milisekundi, mozes to da uradis tako sto napravis klasu (npr. MyTimerTask) koja extenduje (nasledjuje) TimerTask i u njoj implementuj metodu run().

Kasnije samo prosledis instancu te klase kao prvi parametar Timer.shedule metode, ovako : timer.schedule(new MyTimerTask(), 0, 2000);


napisacu ti ovde kompletan primjer ako hoces
 

Wrong Turn

Domaćin
Banovan
Poruka
4.813
To je u javi malo drugacije, ovde ti je sve fino objasnjeno.

Inace, ako hoces da podesis da ti se nesto izvrsava svako N milisekundi, mozes to da uradis tako sto napravis klasu (npr. MyTimerTask) koja extenduje (nasledjuje) TimerTask i u njoj implementuj metodu run().

Kasnije samo prosledis instancu te klase kao prvi parametar Timer.shedule metode, ovako : timer.schedule(new MyTimerTask(), 0, 2000);


napisacu ti ovde kompletan primjer ako hoces
aha, primetio sam da se u Javi, u dosta slucajeva mora kreirati klasa, metoda ili properti. Ako nije problem mozes i taj primer postaviti, Hvala.
 
Poslednja izmena:

Wrong Turn

Domaćin
Banovan
Poruka
4.813
odradio sam ne moras:

Kod:
	class MojTimer extends TimerTask
	{
	   public void run()
	   {
		   listModel.addElement("new");
	   }
	}

public void windowActivated(WindowEvent arg0) 
{
       MojTimer task = new MojTimer();
       Timer timer = new Timer();
       timer.schedule(task, 100,50);
       try {
            Thread.sleep(500);	    
            } 
            catch (InterruptedException exc)
            {
            }
            task.cancel();
}
Koliko vidim postoji i swing timer, dosta je slicniji C#-ovom :)
Kod:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Timer;

public class Main implements ActionListener {
  Timer t = new Timer(1000, this);

  Main() {
    t.start();
  }

  public void actionPerformed(ActionEvent e) {
    System.out.println("blabla");
  }
  public static void main(String args[]) {
    Main main = new Main();
  }
}
 
Poslednja izmena:

Top
  Blokirali ste reklame
Dragi prijatelju, nemojte da blokirate reklame - isključite Ad Blocker na Forumu, jer će tako mesto vaših susreta na Krstarici ostati besplatno za korišćenje.