bloque1:interfaces
Diferencias
Muestra las diferencias entre dos versiones de la página.
| bloque1:interfaces [2020/10/30 13:44] – [WindowBuilder para Eclipse] fernando | bloque1:interfaces [2024/09/16 20:55] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 427: | Línea 427: | ||
| - Marcar el checkbox **Create bound class**, e indicar el nombre | - Marcar el checkbox **Create bound class**, e indicar el nombre | ||
| - | En la siguiente videoclase se enseña la creación de una aplicacion MVC desde 0, con el IDe IntelliJ. | + | En la siguiente videoclase se enseña la creación de una aplicacion MVC desde 0, con el IDE IntelliJ. |
| {{ vimeo> | {{ vimeo> | ||
| ===== Manejadores de Eventos ===== | ===== Manejadores de Eventos ===== | ||
| + | Una interfaz gráfica se maneja mediante eventos. Los eventos le indican al programa como debe actuar: qué codigo debe ejecutar. La parte del programa que está atenta de esos eventos se conoce como //manejador de eventos// o // | ||
| ==== Eventos ==== | ==== Eventos ==== | ||
| Línea 439: | Línea 440: | ||
| Para que nuestro programa pueda responder (ejecutar código) ante un evento, debemos usar un manejador de eventos. | Para que nuestro programa pueda responder (ejecutar código) ante un evento, debemos usar un manejador de eventos. | ||
| - | El manejador de eventos es un objeto que implementa los métodos necesarios para responder a ciertos tipos de eventos. Por ejemplo, para responder a los eventos de tipo **ActionEvent** necesitamos un objeto que haya implementado el método actionPerformed(ActionEvent event). | + | El manejador de eventos es un objeto que implementa los métodos necesarios para responder a ciertos tipos de eventos. Por ejemplo, para responder a los eventos de tipo '' |
| <code java> | <code java> | ||
| Línea 521: | Línea 522: | ||
| |WindowEvent|WindowListener|Al abrir o cerrar ventanas, o cambiar el icono|**windowActivated**(); | |WindowEvent|WindowListener|Al abrir o cerrar ventanas, o cambiar el icono|**windowActivated**(); | ||
| |FocusEvent|FocusListener|Cuando un elemento recibe el foco|**focusGained**(); | |FocusEvent|FocusListener|Cuando un elemento recibe el foco|**focusGained**(); | ||
| + | |MouseEvent|MouseListener|Cuando uso el ratón en algún componente|**mouseClicked**(); | ||
| |ContainerEvent|ContainerListener|Cuando añado o quito elementos de un contenedor|**componentAdded**(); | |ContainerEvent|ContainerListener|Cuando añado o quito elementos de un contenedor|**componentAdded**(); | ||
| |TableModelEvent|TableModelListener|Al modificar valores de celdas|**tableChanged**()| | |TableModelEvent|TableModelListener|Al modificar valores de celdas|**tableChanged**()| | ||
| Línea 531: | Línea 533: | ||
| Cuando se diseña una aplicacion aplicando el patrón de diseño // | Cuando se diseña una aplicacion aplicando el patrón de diseño // | ||
| - | * La **vista** hace referencia a la ventana principal de la aplicación, | + | * La **vista** hace referencia a la ventana principal de la aplicación, |
| - | * El **modelo** es la capa que contiene los datos de la aplicación y los gestiona. Es la que se encarga de satisfacer las peticiones del usuario que se indican en la vista. Recordemos que el usuario solo interactua con la vista. El modelo contiene todos los métodos para realizar las operaciones de nuestra aplicación. Dar de alta elementos, eliminar, buscar, guardar, cargar, etc. No tiene ninguna constancia | + | * El **modelo** es la capa que contiene los datos de la aplicación y los gestiona. Es la que se encarga de satisfacer las peticiones del usuario que se indican en la vista. Recordemos que el usuario solo interactua con la vista. El modelo contiene todos los métodos para realizar las operaciones de nuestra aplicación. Dar de alta elementos, eliminar, buscar, guardar, cargar, etc. Es completamente independiente |
| - | * 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 | + | Resulta aconsejable que al menos las clases que representan la vista y el controlador **estén dentro del mismo paquete** ('' |
| ==== Vista ==== | ==== Vista ==== | ||
| Línea 661: | Línea 663: | ||
| @Override | @Override | ||
| public void actionPerformed(ActionEvent evt) { | public void actionPerformed(ActionEvent evt) { | ||
| + | //El ActionCommand es una propiedad que se define en cada boton | ||
| | | ||
| + | // | ||
| | | ||
| case " | case " | ||
bloque1/interfaces.1604065452.txt.gz · Última modificación: 2024/09/16 20:55 (editor externo)