Timeout a udpateDisplay – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Timeout a udpateDisplay – Java – Fórum – Programujte.comTimeout a udpateDisplay – Java – Fórum – Programujte.com

 

vlado09910
Návštěvník
4. 12. 2009   #1
-
0
-

Ahojte, robim jednoduchu hru a potrebujem vytvorit pauzu, len neviem spravne ako. Pouzil som vlatnu metodu:
public static void dajPauzu(int p){
Calendar cal1 = Calendar.getInstance();
Calendar cal2;
long milis1 = cal1.getTimeInMillis();
do {
cal2 = Calendar.getInstance();
}
while (cal2.getTimeInMillis() < (milis1 + p));
}

kde p je premenna s dlzkou pauzy v milisekundach. Funguje to ale hladam jednoduchsie riesenie, ako je v JavaScripte setTimeout.

PS. ked uz budete odpovedat mozte mi prosim vysvetlit, na co sluzi prikaz updateDisplay? Ved aj tak sa vsetko prepocitava a mam aktualne data na displayi:-)) (ludovo povedane)

Nahlásit jako SPAM
IP: 62.168.64.–
liborb
~ Redaktor
+18
Guru
4. 12. 2009   #2
-
0
-

Zkus použít sleep. A jen tak mimochodem to tvoje řešení má jeden háček. Tvůj program se na zadanou dobu nezastaví, ale "běží na místě", tj. stále bere procesorový čas.
A k tomu updateDisplay, když děláš jednoduchou věc, tak je ti vesměs buřt, kdy se to překresluje. Ve složitějších aplikacích ti třeba jde o rychlost, o to aby to neblikalo, takže se to vykreslení dělá "do paměti" a pak se to tam vrhne celé. A ty potřebuješ přesně říct kdy.

Nahlásit jako SPAM
IP: 91.203.96.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 43 hostů

Podobná vlákna

Timeout operace — založil Gibon

TCP Timeout — založil Hunty

Mysql_connect timeout — založil Anonymní uživatel

Timeout pro ifstream? — založil yaqwsx

[C#]Connection Timeout (MySQL) — založil CZechBoY

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý