Hola muy buenas con todos, con respecto a Java he venido implementado cosas en modelo, vista y controlador pero ahora tengo un ejercicio que me resulta un poco complejo esta vez, ya que es un poco distinto a los anteriores, es la función registraControladores() como puedo acceder al controlador, solo me piden implementar esta funcion y la clase escuchadora, ya que el resto me lo dan pero no consigo resolverlo, espero alguna ayuda.
He aqui el constructor:
clase Calculadora
public Calculadora(String titulo)
{
super(titulo);
inicializarComponentes();
registrarEscuchadores(); // como activar esta funcion
this.pack();
this.setVisible(true);
}
public void registrarEscuchadores(ActionListener ctr)
{
// Este método lo deben rellenar los estudiantes
botonCubo.setActionCommand("CUBO");
botonCubo.addActionListener(ctr);
}
clase Escuchadora
public class escuchadora implements ActionListener
{
private Calculadora calculadora;
public escuchadora(Calculadora calculadora)
{
this.calculadora=calculadora;
}
@Override
public void actionPerformed(ActionEvent e)
{
String cmd = e.getActionCommand();
try
{
if(cmd.equals("CUBO"))
{
int entrada = calculadora.leerEntrada();
int res = entrada * entrada * entrada;
calculadora.escribirSalida(res);
}
}
catch(Exception e1)
{
System.out.println("Aqui llega");
}
}
}
PD: FELICES FIESTAS PARA TODOS