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