class= " lineNumbers "
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:
|
class=
class= " id= " codeSnippet686305 в этот случай, все, котор нам находится в пакете javax.tv.xlet. Для сложного
примеры // мы также импортировали бы типы от org.dvb.* и других APIs MHP или Java.
ввоз javax.tv.xlet.*;
// главный тип каждого Xlet должно снабдить эту поверхность стыка - если она не делает это, то
// промежуточное программное обеспечение MHP не может побежать оно.
общественный тип FirstXletExample снабжает javax.tv.xlet. Xlet
{
// каждое Xlet имеет смысл Xlet, как раз как смысл аплет тот аплет в a
страница стержня // дается. Это создано промежуточным программным обеспечением MHP и передано внутри к
// Xlet как параметр к методу initXlet ().
приватный смысл javax.tv.xlet.XletContext;
Поле // a приватное для того чтобы держать настоящее положение дел. Это необходимо потому что startXlet ()
метод // вызван и для того чтобы начать Xlet для the first time и также делать
Резюме // Xlet от сделанного паузу положения. Хранят это, котор препятствует нам держать след ли мы
// начиная для the first time.
приватное hasBeenStarted булевское;
/**
* Каждое Xlet должно иметь конструктор невыполнения обязательства не принимает никакие аргументы.
* Никакое другое конструктор не получит вызванным.
*
общественное FirstXletExample ()
{
// конструктор должно не содержать ничего. Любое начинание
// должно быть сделано в методе initXlet (), или в методе startXlet
// если оно time- или ресурс-интенсивнейше. Та дорога, промежуточное программное обеспечение MHP
// может контролировать когда начинание случается в очень прогнозированном
дорога //
}
/**
* Выступите Xlet с иничиативой. Смысл для этого Xlet получит ым внутри к этому
* метод, и справка к ему следует сохранить в случае если для этого более поздно.
* Это будет место где любое начинание должно быть сделано, если оно не принять
* долговременно или ресурсы. Если что-то идет неправильно, то
* XletStateChangeException должно получить брошенным препятствовать системе продолжитеной по времени знать
* Xlet нельзя выступить с иничиативой.
*
initXlet публики пустое (смысл javax.tv.xlet.XletContext) бросает javax.tv.xlet.XletStateChangeException
{
магазин // справка к смыслу Xlet Xlet исполняет внутри
this.context = смысл;
// Xlet пока не было начато для the first time, поэтому комплект
// эта перемеююый к ложному.
hasBeenStarted = ложно;
// в виду того что это будет просто Xlet, мы как раз напечатаем сообщение к выходу отлаживать
System.out.println («был вызван метод initXlet (). Наш смысл Xlet» + смысл);
}
/**
* Начните Xlet. На этой стадии Xlet может показать на экране и
* начните взаимодействовать с потребителем, или сделайте все ресурс-интенсивнейшие задачи. Эти
* виды функции должны быть сдержаны в startXlet (), и должны *not* быть сделаны
* в initXlet ().
*
* Как с initXlet (), если будет любая проблема, то этот метод должен бросить
* XletStateChangeException для того чтобы сказать системе продолжитеной по времени что она не может начать.
*
* Одна из обычный опасностей что метод startXlet () должен возвратить к своему
* звонящий по телефону. Это намеревается что главным образом функции Xlet должны быть сделаны внутри
* другие резьба. Метод startXlet () должен реально как раз создать ту резьбу
* и начните его, тогда возвратите.
*
startXlet публики пустое () бросает javax.tv.xlet.XletStateChangeException
{
// снова, мы печатаем сообщение на выходе отлаживать для того чтобы сказать потребителю то
// что-то случается. В этот случай, мы печатаем быть в зависимости от
// начинает ли Xlet для the first time, или ли оно
// после того как я сделано паузу и возобновляет
// мы были начаты?
если (hasBeenStarted) {, то
System.out.println («метод startXlet () был вызван для того чтобы возобновить Xlet после того как он будет сделан паузу. Здравствулте! снова, мир! ");
}
еще {
System.out.println («метод startXlet () был вызван для того чтобы начать Xlet для the first time. Здравствулте!, мир! ");
// устанавливает перемеююый говорит нам мы фактическ было начато
hasBeenStarted = true;
}
}
/**
* Делает паузу Xlet. Несчастливо, не ясно к любому (включая
* люди написали спецификацию MHP) это намеревается. Вообще, оно
* намеревает что Xlet должно освободить любые ограниченные ресурсы что оно использует,
* остановите все ненужные резьбы и извлекайте от экрана.
*
* Не похоже на другим методам, pauseXlet () не может бросить исключение для того чтобы показать
* проблема с изменяя положением. Когда сказаны, что делает паузу Xlet само, оно
* сделать то.
*
pauseXlet публики пустое ()
{
// в виду того что мы не имеем ничего сделать паузу, мы скажем потребителю что мы
// делая паузу печатание сообщение на выходе отлаживать.
System.out.println («был вызван метод pauseXlet (). Время ложиться спать… ");
}
/**
* Остановите Xlet. Булевский параметр говорит метод ли Xlet
* повинуйтесь этому запросу. Если значение параметра поистине, то Xlet должно прекратить
* и система продолжитеная по времени будьте высказать предположение о том, что когда метод возвращает, Xlet имеет
* прекращено. Если значение f параметр ложно, то Xlet может спросить что оно
* быть убитым, путем бросать XletStateChangeException. если промежуточное программное обеспечение MHP
* все еще хочет убить Xlet, его вызывать destroyXlet () опять с
* параметр установленный для того чтобы true.
*
destroyXlet публики пустое (булевское безусловное) бросает javax.tv.xlet.XletStateChangeException
{
если (безусловно) {, то
// мы были приказаны, что прекращаем, поэтому мы повинуемся заказу вежливо и выпускаемся любые
ресурсы //scarce что мы держим.
System.out.println («был вызван метод destroyXlet () говорить, что Xlet остановило безусловно. До свидания, жестокосердный мир! ");
}
еще {
// мы имели вежливо запрос умереть, поэтому мы можем отказать этот запрос если мы хотим.
System.out.println («был вызван метод destroyXlet () спрашивать что применение останавливает, только давать ему выбор. Так, я решу не до stop.");
// бросая XletStateChangeException говорит промежуточное программное обеспечение MHP
применение // хотел было бы держать побежать если оно позволяло к.
ход новое XletStateChangeException («пожалуйста не убейте меня! ");
}
}
}
|