1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
|
" codeBody "
" notpretty " //in dit geval, alles wij zijn in het pakket javax.tv.xlet wensen. Voor complexer
// voorbeelden zouden wij ook klassen van org.dvb.* en andere MHP of Java APIs invoeren.
de invoer javax.tv.xlet.*;
// de belangrijkste klasse van elke Xlet deze interface moet uitvoeren - als het dit niet doet,
// de middleware MHP niet het kan in werking stellen.
de openbare instrumenten javax.tv.xlet van klassenFirstXletExample. Xlet
{
// Elke Xlet heeft een context Xlet, enkel zoals de context Applet dat applets in a
// de Web-pagina wordt gegeven. Dit wordt gecre�ërd door de middleware MHP en binnen overgegaan tot
// Xlet als parameter aan de initXlet () methode.
privé context javax.tv.xlet.XletContext;
// A privé gebied om de huidige staat te houden. Dit is nodig omdat startXlet ()
// de methode wordt geroepen zowel om Xlet voor het eerst te beginnen als ook te maken
// Xlet hervat van de gepauzeerde staat. Dit diende laat ons spoor van in houden of wij zijn
// die voor het eerst beginnen.
privé van Boole hasBeenStarted;
/**
* Elke Xlet zou een standaardaannemer moeten hebben die geen argumenten neemt.
* Geen andere aannemer zal geroepen worden.
*/
openbare FirstXletExample ()
{
// de aannemer niets zou moeten bevatten. Om het even welke initialisering
// zou in de initXlet () methode, of in de startXletmethode moeten worden gedaan
// als het tijd of middel-intensief is. Die manier, de middleware MHP
// kan controleren wanneer de initialisering in voorspelbaarder gebeurt
// manier
}
/**
* Initialiseer Xlet. De context voor dit die Xlet zal binnen tot dit wordt overgegaan worden
* de methode, en een verwijzing naar het zouden moeten worden opgeslagen voor het geval dat het later heeft vereist.
* Dit is de plaats waar om het even welke initialisering zou moeten worden gedaan, tenzij het neemt
* heel wat tijd of middelen. Als iets verkeerd gaat, toen
* Die XletStateChangeException zou moeten worden wordt geworpen om het runtime systeem te laten het weten
* dat Xlet niet kan worden geïnitialiseerde.
*/
openbare nietige initXlet (context javax.tv.xlet.XletContext) werpt javax.tv.xlet.XletStateChangeException
{
// slaat een verwijzing naar de context Xlet op die Xlet binnen uitvoert
this.context = context;
// Xlet nog niet voor het eerst is begonnen, plaats zo
// deze variabele aan vals.
hasBeenStarted = vals;
// aangezien dit een eenvoudige Xlet is, zullen wij enkel een bericht aan zuiveren output drukken
System.out.println (de „initXlet () methode is geroepen. Onze context Xlet is“ + context);
}
/**
* Begin Xlet. Op dit punt kan Xlet op het scherm tonen en
* begin met de gebruiker in wisselwerking te staan, of doe om het even welke middel-intensieve taken. Deze
* de soorten functie zouden in startXlet () moeten worden gehouden, en indien *not* worden gedaan
* in initXlet ().
*
* Zoals met initXlet (), als er om het even welk probleem is zou deze methode moeten werpen
* XletStateChangeException om het runtime systeem te vertellen geen dat het kan beginnen.
*
* Één van de gemeenschappelijke valkuilen is dat de startXlet () methode aan zijn moet terugkeren
* bezoeker. Dit betekent dat de belangrijkste functies van Xlet binnen zouden moeten worden gedaan
* een andere draad. De startXlet () methode zou tot die draad werkelijk enkel moeten leiden
* en begin het, dan keer terug.
*/
openbare nietige startXlet () werpt javax.tv.xlet.XletStateChangeException
{
// opnieuw, wij een bericht op zuiveren output drukken om de gebruiker dat te vertellen
// iets gebeurt. In dit geval, hangt wat wij drukken af van
// of Xlet voor het eerst begint, of of het is
// gepauzeerd en hervat
// zijn wij begonnen?
als (hasBeenStarted) {
System.out.println (de „startXlet () methode is geroepen om Xlet te hervatten nadat het is gepauzeerd. Hello opnieuw, wereld! “);
}
anders {
System.out.println (de „startXlet () methode is geroepen om Xlet voor het eerst te beginnen. Hello, wereld! “);
// plaatst de variabele die ons wij eigenlijk is begonnen vertelt
hasBeenStarted = waar;
}
}
/**
* Pauzeer Xlet. Jammer genoeg, is het niet duidelijk aan iedereen (met inbegrip van
* mensen die de specificatie MHP) schreven wat dit betekent. Over het algemeen, het
* betekent dat Xlet om het even welke schaarse middelen zou moeten bevrijden die het gebruikt,
* houd om het even welke onnodige draden tegen en verwijder me uit het scherm.
*
* In tegenstelling tot de andere methodes, kan pauseXlet () geen te wijzen op uitzondering werpen
* een probleem met veranderende staat. Wanneer Xlet om wordt verteld te pauzeren zelf, het
* moet dat doen.
*/
openbare nietige pauseXlet ()
{
// aangezien wij niets om hebben te pauzeren, zullen wij de gebruiker vertellen dat wij zijn
// die door een bericht op pauzeren te drukken zuivert output.
System.out.println (de „pauseXlet () methode is geroepen. Bedtijd…“);
}
/**
* Houd Xlet tegen. De parameter van Boole vertelt de methode of Xlet moet
* voer dit verzoek uit. Als de waarde van de parameter waar is, moet Xlet eindigen
* en het runtime systeem zal dat veronderstellen wanneer de methodewinst, Xlet heeft
* geëindigdt. Als de waarde F de parameter vals is, kan Xlet verzoeken om dat het
* niet om worden gedood, door een XletStateChangeException te werpen. als de middleware MHP
* wil nog Xlet doden, zou het destroyXlet () opnieuw moeten roepen met
* parameter aan waar wordt geplaatst die.
*/
openbare nietige destroyXlet (onvoorwaardelijk van Boole) werpt javax.tv.xlet.XletStateChangeException
{
als (onvoorwaardelijk) {
// wij om zijn bevolen te eindigen, zodat voeren wij politely de orde uit en geven om het even welk vrij
//scarce middelen die wij houden.
System.out.println (de „destroyXlet () methode is genoemd vertellend Xlet om onvoorwaardelijk op te houden. Vaarwel, wrede wereld! “);
}
anders {
// hebben wij een beleefd verzoek gehad te sterven, zodat kunnen wij dit verzoek weigeren als wij willen.
System.out.println (de „destroyXlet () methode is genoemd verzoekend om dat de toepassing ophoudt, maar gevend het de keus. Zo, zal ik niet beslissen op te houden. “);
// die een XletStateChangeException werpen vertelt de middleware MHP die
// toepassing zou willen houden lopend als het aan heeft toegestaan.
werp nieuwe XletStateChangeException („te doden gelieve me niet! “);
}
}
}
|