Herramientas de usuario

Herramientas del sitio


anexos:intellij

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
anexos:intellij [2023/02/12 00:43] – [Separación de GUI y Listener] fernandoanexos:intellij [2024/09/16 20:53] (actual) – editor externo 127.0.0.1
Línea 138: Línea 138:
  
 <code java> <code java>
-public class Manejador implements ActionListener {+public class Controlador implements ActionListener {
     private Vista vista;     private Vista vista;
  
-    public Manejador(Vista vista){+    public Controlador(Vista vista){
         this.vista = vista;         this.vista = vista;
                  
-        /* Al crear un objeto de la clase Manejador,+        /* Al crear un objeto de la clase Controlador,
           vincularé esta propia clase con los componentes de la GUI           vincularé esta propia clase con los componentes de la GUI
           sobre los que quiero capturar eventos de este tipo */             sobre los que quiero capturar eventos de este tipo */  
Línea 157: Línea 157:
     public void actionPerformed(ActionEvent e) {     public void actionPerformed(ActionEvent e) {
         // Tareas a realizar cuando se capture el evento         // Tareas a realizar cuando se capture el evento
-        +        . . .
     }     }
 } }
Línea 170: Línea 170:
     public static void main(String[] args) {     public static void main(String[] args) {
         Vista vista = new Vista();         Vista vista = new Vista();
-        Manejador manejador = new Manejador(vista);+        Controlador controlador = new Controlador(vista);
     }     }
 } }
Línea 235: Línea 235:
  
 ===== GUI Dinámica ===== ===== GUI Dinámica =====
-Se conoce como GUI dinámica a una interfaz gráfica que permite añadir o eliminar componentes en tiempo de ejecución, en lugar de tenerlos en la ventana desde el inicio.+Se conoce como GUI dinámica a una interfaz gráfica que permite crear o eliminar componentes gráficos en una misma ventana en tiempo de ejecución, en lugar de tenerlos en la ventana desde el inicio. 
 + 
 +La idea es diferente a construir nuevas ventanas (JFrame o JDialog) en tiempo de ejecución. Se busca añadir o eliminar componentes a una misma ventana. 
 +Podemos añadir componentes existentes en la API de Swing, pero en ciertas ocasiones puede que nos interese diseñar componentes personalizados que cumplan una finalidad concreta. 
 ====Crear componentes==== ====Crear componentes====
-Para crear componentes que podamos añadir a otras ventanas, podemos hacerlos de dos formas: +Para crear componentes personalizados que podamos añadir a otras ventanas, podemos hacerlos de dos formas: 
-  * Diseñando el componente mediante código Java +  * Diseñando el componente directamente mediante código Java 
-  * Diseñando el componentes con el //UI Designer//+  * Diseñando el componente con el //UI Designer// de IntelliJ
  
-Para diseñarlo con el diseñador, debemos tener en cuenta que la clase que vinculada al //GUI Form// que creo con IntellJ, no es un componentes gráfico de Java en sí, es decir, no es una clase que extienda de JComponent, u otro componente gráfico.+Para diseñarlo con el //UI Designer//, debemos tener en cuenta que la clase que vinculada al //GUI Form// que crea IntellJ, no es un componentes gráfico de Java en sí, es decir, no es una clase que extienda de JComponent, u otro componente gráfico.
  
-Pero como hemos visto, con el diseñador en última instancia estoy diseñando un objeto ''JPanel'' al que sí puede acceder y sí es un componente gráfico de Java. Si quiero utilizar mi clase para añadirla a algún otro panel de otra ventana, puedo crear un método ''getter()'' que me permita acceder al ''JPanel'' que he diseñado:+Pero como hemos visto, el diseñador basa el diseño de las GUI en un objeto ''JPanel'' principal al que sí puedo accedery sí es un componente gráfico de Java. Si quiero utilizar mi clase para añadirla a algún otro panel de otra ventana, puedo crear un método ''getter()'' que me permita acceder al ''JPanel'' que he diseñado:
  
 <code java> <code java>
Línea 300: Línea 304:
 . . . . . .
 </code> </code>
- 
-=== Videotutoriales=== 
  
 {{ vimeo>770531646?medium }} {{ vimeo>770531646?medium }}
anexos/intellij.1676162611.txt.gz · Última modificación: 2024/09/16 20:53 (editor externo)