Forumlar
Yeni Mesajlar
CerezExtra
EĞLENCE ↓
Şans Kurabiyesi
Renk Falınız
ÇerezRADYO
Sevgiliye Özel
ÇerezDERGİ
Hızlı Okuma Testleri
Pratik Çözümler
Yeniler
Yeni Mesajlar
Yeni ürünler
Yeni kaynaklar
Son Aktiviteler
İndir
En son incelemeler
Dükkan
Giriş
Kayıt
Yeniler
Yeni Mesajlar
Menu
Giriş
Kayıt
Uygulamayı yükle
Yükle
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
[Java] setTimeout fonksiyonu (Özel Üretim ;))
JavaScript devre dışı bırakıldı. Daha iyi bir deneyim için, devam etmeden önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Konuya cevap yaz
Mesaj
<blockquote data-quote="merakettim" data-source="post: 903089" data-attributes="member: 113"><p>Merhaba arkadaşlar.</p><p>Bildiğiniz üzere Javada setTimeout adında bi fonksiyon veya sınıf yok. Burada sizlere javaScript'de kullanılan setTimeout fonksiyonunun çakmasını paylaşacam. Bu sınıfı Timer ve TimerTask'dan devşirdim. Umarım projelerinizde işinizi görür <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite2" alt=";)" title="Wink ;)" loading="lazy" data-shortname=";)" /></p><p></p><p>Sınıfımızın adı <strong>TimeOut.java</strong></p><p>[CODE]/*</p><p>* To change this license header, choose License Headers in Project Properties.</p><p>* To change this template file, choose Tools | Templates</p><p>* and open the template in the editor.</p><p>*/</p><p>package paketadi;</p><p></p><p>import java.util.Timer;</p><p>import java.util.TimerTask;</p><p>import javafx.application.Platform;</p><p></p><p>/**</p><p> *</p><p> * @author Sercan</p><p> */</p><p>abstract public class TimeOut implements tamamlanincaYap{</p><p> private Timer zamanlayici=new Timer();</p><p> private TimerTask gorev;</p><p> </p><p> TimeOut(){</p><p> gorev =new TimerTask() {</p><p></p><p> @Override</p><p> public void run() {</p><p> </p><p> Platform.runLater(new Runnable(){</p><p></p><p></p><p> @Override</p><p> public void run() {</p><p> tamamlaninca();</p><p> }</p><p> });</p><p> </p><p> </p><p> }</p><p> };</p><p> </p><p> }</p><p> </p><p> public void setTimeout(long delay,long period){</p><p> zamanlayici.schedule(gorev,delay,period);</p><p> }</p><p> </p><p> public void clearTimeout(){</p><p> zamanlayici.cancel();</p><p> }</p><p>}</p><p>interface tamamlanincaYap{</p><p></p><p> public abstract void tamamlaninca();</p><p>}</p><p></p><p>[/CODE]</p><p></p><p>Sınıf çağrısı:</p><p></p><p>[CODE]</p><p> public TimeOut zamanla;</p><p> zamanla=new TimeOut() {</p><p> @Override</p><p> public void tamamlaninca() {</p><p> System.out.println("Tatatataaaaaam. Her 5sn'de bir bu çıktı basılacak. :)");</p><p>/*kod bloğu buraya*/</p><p> }</p><p> };</p><p> zamanla.setTimeout(0,5000);//ilk parametre ilk basılacak zaman, sonraki parametre periyot.</p><p></p><p>zamanla.clearTimeout();//Bu da durdurmak için</p><p></p><p>[/CODE]</p><p></p><p>Aslında biraz interval'a benzedi ama iş görür en azından. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Gülümse :)" loading="lazy" data-shortname=":)" /></p><p></p><p>Kolay gelsin<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite2" alt=";)" title="Wink ;)" loading="lazy" data-shortname=";)" /></p></blockquote><p></p>
[QUOTE="merakettim, post: 903089, member: 113"] Merhaba arkadaşlar. Bildiğiniz üzere Javada setTimeout adında bi fonksiyon veya sınıf yok. Burada sizlere javaScript'de kullanılan setTimeout fonksiyonunun çakmasını paylaşacam. Bu sınıfı Timer ve TimerTask'dan devşirdim. Umarım projelerinizde işinizi görür ;) Sınıfımızın adı [B]TimeOut.java[/B] [CODE]/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package paketadi; import java.util.Timer; import java.util.TimerTask; import javafx.application.Platform; /** * * @author Sercan */ abstract public class TimeOut implements tamamlanincaYap{ private Timer zamanlayici=new Timer(); private TimerTask gorev; TimeOut(){ gorev =new TimerTask() { @Override public void run() { Platform.runLater(new Runnable(){ @Override public void run() { tamamlaninca(); } }); } }; } public void setTimeout(long delay,long period){ zamanlayici.schedule(gorev,delay,period); } public void clearTimeout(){ zamanlayici.cancel(); } } interface tamamlanincaYap{ public abstract void tamamlaninca(); } [/CODE] Sınıf çağrısı: [CODE] public TimeOut zamanla; zamanla=new TimeOut() { @Override public void tamamlaninca() { System.out.println("Tatatataaaaaam. Her 5sn'de bir bu çıktı basılacak. :)"); /*kod bloğu buraya*/ } }; zamanla.setTimeout(0,5000);//ilk parametre ilk basılacak zaman, sonraki parametre periyot. zamanla.clearTimeout();//Bu da durdurmak için [/CODE] Aslında biraz interval'a benzedi ama iş görür en azından. :) Kolay gelsin;) [/QUOTE]
Alıntıları ekle...
İsim
Spam kontrolü
Sarı kırmızı renkleri ile ünlü futbol takımımız?
Cevapla
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
[Java] setTimeout fonksiyonu (Özel Üretim ;))
Top