Avatar
Petrč Kuncil:

Zdarec lidi mám takovej problém mám metodu na obsluhu tlačítka a zde změnim text v labelu a po 3 vteřinách bych ho chtěl zase změnit... Jak to udělat ? Mám to udělané tkhle

Thread t = new Thread() {
            public void run() {
                try {
                    sleep(2000);
                    stavBud.setText("Budík není nastaven.");

                } catch (InterruptedException e) {
                    Thread.currentThread().interrupt();
                }
            }
        };
        t.start();

ale to hodí chybu, když používám normálně system out println tk to jde bez problémů ale jak mile tam dám label háže to chybu

 
Odpovědět 18. května 15:36
Avatar
Atrament
Člen
Avatar
Atrament:

Použij k tomu určený Timer

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 18. května 16:25
Avatar
Vojtěch Bešťák:

Výsledný zdrojový kód by prosím nebyl? :)

 
Nahoru Odpovědět 20. května 22:28
Avatar
Atrament
Člen
Avatar
Atrament:
Timer timer = new Timer(1000, (ActionEvent e) -> {
  //tady děláme neco co se bude opakovat každou sekundu
});
...
//samotné použití
timer.start();
 
Nahoru Odpovědět 20. května 22:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.