logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[J2ME] Jak wykonać opóźnienie 500ms i czyszczenie ekranu w J2ME?

marcinogi7 02 Mar 2012 15:15 2675 5
REKLAMA
  • #1 10623657
    marcinogi7
    Poziom 11  
    Posty: 43
    Ocena: 4
    Witam, mam problem w j2me, nie wiem jak wykonać komendę czekaj (np 500ms)
    W pascalu jest to przykładowo: Delay(500);

    Dodatkowo potrzeba do tego jakiś moduł deklarować lub coś?
    Z góry dzięki :)

    Dodatkowo zapyam, czy istnieje coś takiego jak czyszczenie ekranu? (clrscr?)
  • REKLAMA
  • Pomocny post
    #2 10625018
    McMonster
    Poziom 32  
    Posty: 1942
    Pomógł: 182
    Ocena: 57
    Za pomocą Thread.sleep() można czekać. Formalnie ekranu w Javie wyczyścić się nie da z przyczyn technicznych, ale jest obejście tego problemu dla konkretnych systemów operacyjnych, szczegółowo na ten temat można wyszukać w Google, bo z pamięci kodu niestety nie podam.
  • REKLAMA
  • #3 10626243
    marcinogi7
    Poziom 11  
    Posty: 43
    Ocena: 4
    Niby tak, lecz zostaje odesłany z błędem:
    C:\Users\Marcin\j2mewtk\2.5.2\apps\Projekt6\src\oczekiwanie.java:22: unreported exception java.lang.InterruptedException; must be caught or declared to be thrown
    Thread.sleep(2000);
  • REKLAMA
  • Pomocny post
    #4 10626361
    krru
    Poziom 33  
    Posty: 1819
    Pomógł: 230
    Ocena: 214
    Po prostu czekanie może zostać przerwane.
    Zgodnie z sugestia kompilatora musisz jakoś obsłużyć wyjątek lub zadeklarować że progagujesz go dalej.
  • REKLAMA
  • Pomocny post
    #5 10627108
    McMonster
    Poziom 32  
    Posty: 1942
    Pomógł: 182
    Ocena: 57
    Musisz poczytać o obsłudze wyjątków, w szczególności o bloku try-catch i deklaracji throws. W Javie bez tego się nie obejdziesz.
  • #6 10627567
    marcinogi7
    Poziom 11  
    Posty: 43
    Ocena: 4
    Kolejny problem rozwiązany, dziękuję bardzo :)

    Gdyby ktoś miał podobny problem, podaję całość:

    try{
    Thread.sleep(500);
    }
    catch(InterruptedException e)
    {}
REKLAMA