j2me lwuit - wątek

0

Witam posiadam program z funkcją która wyszukuje mi w pliku tekstowym dane słowo, i mam pytanie jak zrobić aby w trakcie wywołanej funkcji wyszukiwania słowa program uruchomił formatkę z napisem "szukanie słowa" a po zakończeniu działania funkcji przełączył się na inną formatkę ?

0

Jak dla mnie to nie ma tu potrzeby na osobny watek. Urychamiasz jakas funkcje (np na nacisnicie guzika, ActionListene), a w niej po kolei: pokazujesz napis "Szukanie slowa", szukasz slowa, i gdy skonczysz, pokazujesz nowa formatke. I tyle.
Jesli koniecznie chcesz robic cos w osobnym watku, na koncu ktorego chcesz zmienic stan LWUIT (np zmienic napis, flrmatke itp) to masz do dyspozycji metoda Display.callSerially(Runnable). Jak zrobic sobie runnable to pewnie wiesz. Masz do dyspozycji jszcze inne metody, ich opis np tutaj: http://forums.java.net/jive/thread.jspa?messageID=369092&tstart=0.

0

Doszedłem do wniosku że rzeczywiście funkcja wystarczy i mam coś takiego:

 public void wykonaj()
	   {
	  form13.show();  //formatka z napisem "Szukanie"
	
		sprawdzod(tekst.getText().toLowerCase(),dooo.getText().toLowerCase());//funkcja szukająca

				if(moge==false)
					{
						hh();funkcja szukająca
	   
					}
		if(okno==true){
				form7.show();  //wyświetlenie formy z wynikami
    form7.removeAll();
	form7.addComponent(BorderLayout.CENTER,menu);
	   }
	   
	   }

Wyświetlam forme z napisem "Szukanie" do momentu gdy okno jest fałszem. Całą funkcję wywołuje pod przyciskiem. I niestety program szuka 5 sekund jednak nie wyświetla mi formatki form13, a powinien. Przez to 5 sekund mam tą formatkę z przed wyszukiwania a po 5 sekundach uruchamia się mi form7 z wynikami. Nie mam pojęcia dlaczego nie chce mi wyświetlić form13.

0

Ponawiam powyższy problem. Proszę o pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1