Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 122

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 116 117 118 119 120 121 < 122 > 123 124 125 126 127 128 .. 271 >> Следующая

1 // TipTestMIDlet.java
2 // Этот мидлет получает вопроси теста Tip-Test от сервлета
3 package com.deitel.advjhtpl.wireless; 4
5// Подмножество J2ME пакетов Java
6 import java.io.*;
7
8// Пакеты J2ME
9 import javax.microedition.midlet.*;
10 import javax.microedition.lcdui.*;
11 import javax.microedition.io.*; 12
13 public class TipTestMIDlet extends MIDlet { 14
15 private Display display; Il менеджер дисплея 16
17 /I экраны, отображаемые пользователям
18 private List mainScreen;
19 private List welcomeScreen;
20 private Form infoScreen;
21 private Form tipScreen;
22 private Form answerScreen; 23
24 Il действия для программных кнопок
25 private Command selectCommand;
26 private Command nextCommand ,-
27 private Command backCommand; 28
29 private static final String servletBaseURL =
30 "h,ttp://localhost:8080/advjhtpl/" ; 31
32 private static final String welcomeServletName = "welcome"; 33
34 I/ определение сервлета приветствия и сервлета, выполняющего тест
35 private String tipTestServletName; 36
37 private static final String welcomeServletORL =
38 servletBaseURL + welcomeServletName; 39
40 private String sessionID; 41
42 11 инициализация дисплея и основного экрана
43 public TipTestMIDlet()
44 <
45 // создание команд для программных кнопок
Разработка приложений для беспроводной связи на базе Java и J2ME
279
46 selectCommand = new Command( "Select", Command.OK, О );
47 nextCommand = new Command( "Next Tip", Command.OK, 0 ) ;
48 backCommand = new Command( "Back", Command.BACK, 1 ); 49
50 Il создание основного экрана, дающего возможность соединиться
с сервлетом приветствия
51 mainScreen = new Listf. "TipTestMIDlet", List.IMPLICIT );
52 mainScreen.addCommand( selectCommand ); 53
54 /I разрешение доступа к экрану mainScreen через программную
кнопку
55 mainScreen.setCommandListener(
56 new CommandListener() { 57
58 Il вызывается, когда пользователь нажимает программную
кнопку
59 public void commandAction(
60 Command command, Displayable displayable )
61 {
62 11 получение данных от сервлета приветствия
63 String data = getServerData { welcomeServletURL ) ; 64
65 Il создание экрана приветствия на основе данных из
сервлета
66 display.setCurrentf. createWelcomeScreen( data ) );
67 } 68
69 ) Il конец анонимного внутреннего класса
70 ) ; 71
72 // получение соответствующего объекта Display для устройства
73 display = Display.getDisplay( this ); 74
75 } Il конец конструктора TipTestMIDlet 76
77 Il начало мидлета MIDlet
78 public void startAppO
79 {
80 II настройка изображения основного экрана
81 display.setCurrent( mainScreen );
82 } 83
84 // пауза в выполнении мидлета MIDlet
85 public void pauseAppO {} 86
87 Il закрытие мидлета MIDlet
88 public void destroyApp( boolean unconditional ) {} 89
90 Il создание экрана приветствия для теста
91 private Screen createWelcomeScreen( String data )
92 (
93 String listf] = parseData( data, ';' ); 94
95 Il создание экрана, приветствующего пользователя
96 welcomeScreen = new List( list[ 0 ], List.IMPLICIT ); 97
280
Глава 5
98 welcomeScreen. append ( "Take TipTest", null );
99 welcomeScreen.addCommand( selectCommand ); 100 welcomeScreen.addCommand< backCommand ); 101
102 // получение URL информационной страницы
103 final String url = new String< list[ 1 ].toCharAxray() ); 104
105 Il разрешение доступа к экрану welcomeScreen через
OpOi1PaMMHyX) кнопку
106 welcomeScreen.setCommandListener(
107 new CommandListener() { 108
109 Il вызывается, когда пользователь нажимает программную
кнопку
110 public void commandAction(
111 Command command, Displayable displayable )
112 {
113 Il если нажатой является программная кнопка SELECT
114 if ( command.getCommandType() == Command.OK ) { 115
116 Il получение данных со статической страницы
117 String data =
118 getServerData( servletBaseORL + url ); 119
120 Il отображение этих данных
121 display.setCurrent(
122 createlnformationScreen( data ) );
123 } 124
125 Il если нажатой является программная кнопка BACK
126 else if ( command.getCommandType() =
127 Command.BACK ) {
128 display.setCurrent( mainScreen ) ;
129 } 130
131 } Il конец метода commandAction 132
133 )/1 конец анонимного внутреннего класса
134 ) ; 135
136 return welcomeScreen; 137
138 } Il конец метода createWelcomeScreen 139
140 Il создание экрана, показывающего, с какими сервлетами можно
установить соединение
141 private Screen createlnformationScreen( String data )
142 {
143 String list[] = parseData( data, ';' ); 144
145 Il создание формы, отображающей доступные сервлеты
146 infoScreen = new Form( "Information" }; 147
148 // создание элемента Stringltem, предоставляющего указания
149 Stringltem infoTitle = new Stringltem( list[ 0 ], null );
150 infoScreen. append ( infoTitle );
Разработка приложений для беспроводной связи на базе Java и J2ME
281
151
152 // создание группы ChoiceGroup, позволяющей пользователю
выбрать сервлет
153 final ChoiceGroup choices = new ChoiceGroup( "",
Предыдущая << 1 .. 116 117 118 119 120 121 < 122 > 123 124 125 126 127 128 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100