Selestoca’s Weblog











{Mayo 21, 2008}   Práctica 11

Bueno, bueno… ya queda menos y por fin terminamos con esto!!!

SWING Y EVENTOS…

En esta práctica solo hicimos en clase hasta el apartado 3..

APARTADO 1

Más o menos nos defendimos bien y ya con el juego teniamos idea de como hacerlo.
Nosotras implementamos el ActionListener ya que solo tiene un método y nos parecía la forma más fácil de hacerlo. Tambien se podía hacer heredando de MouseAdapter, porque si se implementa, tiene muchos métodos que no se van a utilizar.
Este es nuestro código:

 
 
import javax.swing.*;
import java.awt.event.*;
import
java.awt.*;
 
 
public class Simple00GUI implements ActionListener 

 

JButton boton;
publicSimple00GUI(){
JFrame f = new JFrame(“Boton”);
boton =
new JButton(“Pulsa”);
f.add(boton);
f.pack();
f.setVisible(
true);
boton.addActionListener(
this
);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
 
public void actionPerformed(ActionEvent ae){
 

 

 if(ae.getSource() == boton){
 System.out.println(boton.getText());}
}
 public static void main(String[]args){
Simple00GUI simple = new Simple00GUI();

}
}

Si no lo entendeis o algo nos lo preguntais…

APARTADO 2

Este apartado se parece mucho a un ejercicio que hicimos otro día con etiquetas. El código lo hemos puesto igual que el Simple00GUI añadiendo una etiqueta.

En el ActionPerformed añadimos la opción para cambiar el fondo con
if(getBackground() == Color.BLUE)
etiqueta.setBackfground(Color.YELLOW);
else

Además añadimos un System.out.println(…) con el nombre del hilo que se esta ejecutando en ese momento que nos sirve un poco de repaso.

APARTADO 3

En este apartado nos liamos bastante… nos pidio el profesor que el hilo que cambiase el color de fondo lo hiciese otro hilo y no el main. El programa no nos compilaba bien…

Creamos una clase Hilo que implementaba Runnable con su método run() que se encargaba de cambiar el color de fondo. En el main creamos un Thread con el hilo y un BufferedReader para que leyese el ENTER del teclado… pero aún asi, entre la falta de tiempo y el lio que nos hicimos no pudimos terminarlo.

 



albalba y rodri nos dice:

hola chicas!!
a nosotros nos pasó lo mismo en el apartado 3, nos liamos bastantes y cuando hubo que meter hilos de por medio nos daba errores el programa. si conseguimos solucinarlo o sacamos algo en claro os lo haremos saber.
hasta el viernes.



Escribe un comentario

etcétera