W tym wypadku, > my potrzebować być w the javax.tv.xlet pakunek. Dla powikłany
// przykład my także importować klasa od org.dvb.* i the inny MHP lub Jawa APIs.
importowy javax.tv.xlet.*;
// The główny klasa każdy Xlet musieć ten interfejs - jeżeli ono robić to,
// the MHP oprogramowanie specjalistyczne móc ono.
społeczeństwo klasowy FirstXletExample uprawomocniać javax.tv.xlet. Xlet
{
// Każdy Xlet mieć Xlet kontekst, właśnie jak the Applet kontekst ten applets w a
// strona internetowa dać. Wewnątrz tworzyć the MHP oprogramowanie specjalistyczne i przechodzić wewnątrz the
// Xlet jako parametr the initXlet () metoda.
intymny javax.tv.xlet.XletContext kontekst;
// A intymny pole the stan obecny. StartXlet potrzebować ponieważ the startXlet ()
// metoda dzwonić the Xlet pierwszy raz i także the
// Xlet życiorys od the przedłużony stan. My segregować pozwalać ślad czy my być
// pierwszy raz.
intymny boolean hasBeenStarted;
/**
* Każdy Xlet musieć brak konstruktor który brać żadny argument.
* Żadny inny konstruktor dostawać nazwany.
*
jawny FirstXletExample ()
{
// The konstruktor musieć nic. Jakaś initialisation
// musieć robić w the initXlet () metoda, lub w the startXlet metoda
// jeżeli ono być być lub zasoby-intensywny. Ten sposób, the MHP oprogramowanie specjalistyczne
// móc kiedy the initialisation zdarzać się w dużo przewidywalny
// sposób
}
/**
* Initialise the Xlet. The kontekst dla ten Xlet dostawać przechodzić wewnątrz przechodzić
* metoda, i odniesienie ono musieć przechować jeśli ono potrzebować drugi.
* Ono być the miejsce dokąd jakaś initialisation musieć robić, jeśli ono brać
* mnóstwo czas lub zasoby. Jeżeli źle iść źle, wtedy
* XletStateChangeException musieć rzucać the rzucać system
* który the Xlet móc móc.
*
jawny kawitacyjny initXlet (javax.tv.xlet.XletContext kontekst) rzucać javax.tv.xlet.XletStateChangeException
{
// sklep odniesienie the Xlet kontekst który the Xlet wykonywać wewnątrz
this.context = kontekst;
// The Xlet ustawiać zaczynać pierwszy raz, w ten sposób ustawiać
// ten zmienna fałszywy.
hasBeenStarted = fałszywy;
// Ponieważ wydajność być prosty Xlet, my właśnie drukować wiadomość the debug wydajność
System.out.println ("The initXlet () metoda dzwonić. Nasz Xlet kontekst być" + kontekst);
}
/**
* Zaczynać the Xlet. Przy ten punkt the Xlet móc na the ekran i
* zaczynać z the użytkownik, lub robić jakaś zasoby-intensywny zadanie. Te
* rodzaj funkcja musieć utrzymywać w startXlet (), i musieć *not* robić
* w initXlet ().
*
* Z initXlet (), jeżeli tam być jakaś problem ten metoda musieć
* XletStateChangeException the zaczynać system że ono móc.
*
* Jeden the pospolity pułapka być że the startXlet () metoda musieć swój
* rozmówca. Xlet znaczyć że the główny funkcja the Xlet musieć robić wewnątrz
* nić nić. The startXlet () metoda musieć naprawdę właśnie ten nić
* i zaczynać ono, then wracać.
*
jawny kawitacyjny startXlet () rzucać javax.tv.xlet.XletStateChangeException
{
// Znowu, my drukować wiadomość na the debug wydajność the użytkownik //
// coś zdarzać się. W tym wypadku, co my drukować zależeć na
// czy the Xlet zaczynać pierwszy raz, lub czy ono być
// i wznawiać
// my zaczynać?
jeżeli (hasBeenStarted) {
System.out.println ("The startXlet () metoda dzwonić the Xlet po tym jak ono pauzować. Cześć znowu, świat! ");
}
inny {
System.out.println ("The startXlet () metoda dzwonić the Xlet pierwszy raz. Cześć, świat! ");
// ustawiać the zmienna który mówić my właściwie zaczynać
hasBeenStarted = true;
}
}
/**
* Pauzować the Xlet. Niestety, ono być jasny anyone (wliczając the
* lud kto napisać the MHP specyfikacja) * * znaczyć. Ogólny, ono
* sposób że the Xlet musieć jakaś rzadki zasoby że ono używać,
* zatrzymywać jakaś niepotrzebny nić i usuwać od the ekran.
*
* W Przeciwieństwie Do the inny metoda, pauseXlet () móc wyjątek
* problem z stan. Gdy the Xlet mówić, ono
* musieć to.
*
jawny kawitacyjny pauseXlet ()
{
// Ponieważ my mieć my, my mówić the użytkownik że my być
// wiadomość na the debug wydajność.
System.out.println ("The pauseXlet () metoda dzwonić. Pora snu… ");
}
/**
* Zatrzymywać the Xlet. The musieć parametr mówić the metoda czy the Xlet musieć
* słuchać ten prośba. Jeżeli the wartość the parametr być prawdziwy, the Xlet musieć
* i the mieć system zakładać xlet gdy the metoda wracać, the Xlet mieć
* kończyć. Jeżeli the wartość f the parametr być fałszywy, the Xlet móc że ono
* zabity, XletStateChangeException. jeżeli the MHP oprogramowanie specjalistyczne
* wciąż chcieć the Xlet, ono musieć destroyXlet () znowu z the
* parametr ustawiać true.
*
jawny kawitacyjny destroyXlet (kawitacyjny bezwarunkowy) rzucać javax.tv.xlet.XletStateChangeException
{
jeżeli (bezwarunkowy) {
// My rozkazywać, więc my słuchać the rozkaz grzecznie i uwalniać rozkaz
//scarce zasoby że my trzymać.
System.out.println ("The destroyXlet () metoda dzwonić the Xlet bezwarunkowo. Do Widzenia, okrutny świat! ");
}
inny {
// My mieć grzeczny prośba, więc my móc ten prośba jeżeli my chcieć.
System.out.println ("The destroyXlet () metoda dzwonić że the podaniowy przerwa, ale ono the wybór. W Ten Sposób, I decydować nie stop.");
// XletStateChangeException mówić the MHP oprogramowanie specjalistyczne który the
// zastosowanie polubić bieg jeżeli ono pozwolić.
rzut nowy XletStateChangeException ("Zadawalać zabijać! ");
}
}
}
|