bloque4:mvc
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque4:mvc [13/04/2018 10:21] – [Controlador] Fernando Valdeón | bloque4:mvc [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 9: | Línea 9: | ||
* El **controlador** es la capa que comunica a las otras dos. Al llamar a su constructor, | * El **controlador** es la capa que comunica a las otras dos. Al llamar a su constructor, | ||
- | Resulta aconsejable que al menos las clases que representan el modelo, la vista y el controlador estén dentro del mismo paquete ('' | + | Resulta aconsejable que al menos las clases que representan el modelo, la vista y el controlador |
===== Vista ===== | ===== Vista ===== | ||
Línea 106: | Línea 106: | ||
</ | </ | ||
- | ==== Implementando | + | ==== Controlador implementando |
Otra forma mucho más elegante de implementar la clase Controlador es haciendo que trabaje como **Listener** de ciertos tipos de eventos. Para eso haremos que la clase implemente las distintas '' | Otra forma mucho más elegante de implementar la clase Controlador es haciendo que trabaje como **Listener** de ciertos tipos de eventos. Para eso haremos que la clase implemente las distintas '' | ||
<code java> | <code java> | ||
- | public class Controlador{ | + | public class Controlador |
private Vista vista; | private Vista vista; | ||
private Modelo modelo; | private Modelo modelo; | ||
Línea 119: | Línea 119: | ||
this.modelo = modelo; | this.modelo = modelo; | ||
| | ||
- | | + | |
- | | + | |
} | } | ||
| | ||
- | public void addListeners(){ | + | |
- | + | | |
+ | vista.botonNuevo.addActionListener(listener); | ||
+ | | ||
} | } | ||
| | ||
+ | //Metodo que la interface ActionListener obliga a implementar | ||
+ | //Es el encargado de gestionar los eventos ActionEvent de los botones | ||
@Override | @Override | ||
public void actionPerformed(ActionEvent evt) { | public void actionPerformed(ActionEvent evt) { | ||
- | ... | + | |
- | //Código que quiero que ocurra al pulsar | + | |
+ | | ||
+ | case " | ||
+ | //codigo para el boton nuevo | ||
+ | | ||
+ | case " | ||
+ | // | ||
+ | | ||
+ | |||
+ | ... | ||
+ | } | ||
} | } | ||
| |
bloque4/mvc.1523614885.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)