Práctica 11
Hola de nuevo.
Ejercicio 1: Eventos en SWING
Vamos a comentar los apartados donde hemos visto un grado mayor de dificultad.
Comenzamos por el apartado 3, donde te preguntan por hilos (no los entiendo demasiado bien, asique si hay algún error, me gustaría que lo comentaseis)
El método implementado para cambiar color es éste:
bf= new BufferedReader (new InputStreamReader(System.in));
try{
String lineaTeclado = bf.readLine();
System.out.println(t.getName());
if(lineaTeclado.equals(“”)){
label.setBackground(new Color(0,100,0));
} }
donde t es un objeto de la clase Thread().
El hilo que esta haciendo esta ejecución es el 0. (la salida por pantalla nos indica: Thread-0).
Pasamos al ejercicio 5.
Esta clase la he implementado con una HashTable; como asociamos una clave(NIA) al objeto (nombre), podemos obtener el objeto a partir de esta clave.
Hemos utilizado un casting para convertir en String el objeto Object que te devuelve el método get de la clase Hashtable; aunque hubiera sido más correcto implementar el método toString().
Para simular la espera de 10 segundos , simplemente hay que invocar al método sleep(int) sobre el objeto de la clase Thread pasándole como argumento el tiempo en milisegundos.
Ejercicio 6
Lo que nos ha parecido mas complicado de este apartado, es hacer que el usuario no pueda lanzar nuevas búsquedas cuando hay una en curso. Lo que hacemos es quitarle el actionListener que agrego al botón (removeActionListener()) mientras que se está ejecutando la búsqueda. Seguro que hay formas mejores de implementarlo..

Escribe un comentario