1264
Capítulo 28 Servicios Web JAX-WS, Web 2.0 y Mash-ups
7
public class
ClienteGeneradorEcuacionesJFrame
extends
javax.swing.JFrame
8
{
9
private
ServicioGeneradorEcuaciones servicio;
// se utiliza para obtener el proxy
10
private
GeneradorEcuaciones proxy;
// se utiliza para acceder al servicio Web
11
private
Ecuacion ecuacion;
// representa una ecuación
12
private
int respuesta;
// la respuesta del usuario a la pregunta
13
private
String operacion =
"+"
;
// operación matemática +, - o *
14
private int
dificultad =
1
;
// 1, 2 o 3 dígitos en cada número
15
16
// constructor sin argumentos
17
public
ClienteGeneradorEcuacionesJFrame()
18
{
19
initComponents();
20
21
try
22
{
23
// crea los objetos para acceder al servicio GeneradorEcuaciones
24
servicio =
new
ServicioGeneradorEcuaciones();
25
proxy = servicio.getGeneradorEcuacionesPort();
26
}
// fin de try
27
catch
( Exception ex )
28
{
29
ex.printStackTrace();
30
}
// fin de catch
31
}
// fin de constructores sin argumentos
32
33
// El método initComponents se genera automáticamente por Netbeans y se llama
34
// desde el constructor para inicializar la GUI. Aquí no se muestra este
35
// método para ahorrar espacio. Abra ClienteGeneradorEcuacionesJFrame.java en la
36
// carpeta de este ejemplo para ver el código generado completo (líneas 37 a 156).
37
157
// obtiene el nivel de dificultad seleccionado por el usuario
158
private void
nivelJComboBoxItemStateChanged(
159
java.awt.event.ItemEvent evt )
160
{
161
// los índices empiezan en 0, por lo que se suma 1 para obtener el nivel de
dificultad
162
dificultad = nivelJComboBox.getSelectedIndex() +
1
;
163
}
fin del método nivel JComboBoxItemStateChanged
164
165
// obtiene la operación matemática seleccionada por el usuario
166
private void
operacionJComboBoxItemStateChanged(
167
java.awt.event.ItemEvent evt )
168
{
169
String elemento = ( String ) operacionJComboBox.getSelectedItem();
170
171
if
( elemento.equals(
"Suma"
) )
172
operacion =
"+"
;
// el usuario seleccionó suma
173
else if
( elemento.equals(
"Resta"
) )
174
operacion =
"-"
;
// el usuario seleccionó resta
175
else
176
operacion =
"*"
;
// el usuario seleccionó multiplicación
177
}
// fin del método operationJComboBoxItemStateChanged
178
179
// comprueba la respuesta del usuario
180
private void
comprobarRespuestaJButtonActionPerformed(
181
java.awt.event.ActionEvent evt )
182
{
183
if
( respuestaJTextField.getText().equals(
""
) )
Figura 28.23
| Aplicación tutor de matemáticas. (Parte 2 de 4).
28_MAQ_CAP_28_DEITEL.indd1264
5/8/084:19:48PM