Patron MVC en Java Con Netbeans
Patron MVC en Java Con Netbeans
El programa que realizaremos, es una aplicacin trivial y sencilla, sin embargo nos
ayudara a comprender mejor cual la forma de trabajo de este matrn MVC en Java,
utilizaremos para esto, el IDE de Netbeans.
PROYECTO
1. Crea un nuevo proyecto en netbeans, para este ejemplo, el proyecto se llama
"jc_mvc_demo". Crea una estructura de paquetes (Controller, Model, View), hacemos
esto para separar cada componente, ser ms organizados. Debes tener algo como
esto.
Como puedes observar, mantenemos el paquete default junto al Main.java que nos
crea netbeans, este main es el que nos servira como nuestro index.php de nuestra
aplicacin, nuestro "lanzador".
2. Empecemos creando la lgica de la aplicacin, crea una nueva clase en el paquete
Model, llamalo "modelo.java" y aade el siguiente codigo:
01 package model;
02 /**
05 * En esta clase se guarda la lgica del sistema, para este sencillo ejemplo
06 * consiste en una SUMA
07 */
08 public class modelo {
09
//Variables
10
11
12
13
14
public modelo(){}
15
16
17
18
this.valor1=val;
}
19
20
21
return this.valor1;
22
23
24
25
26
this.valor2=val;
}
27
28
29
return this.valor2;
30
31
32
33
34
return this.total;
35
36
37
38
return this.total;
39
40
41 }
Como vemos, nuestra modelo es sencillo, es nada ms que la suma de dos valores
enteros, con sus respectivos metodos. continuemos.
3. Diseemos ahora la interfaz de usuario, nuestra VISTA.
Aade un JFrame al paquete VIEW, llmalo "vista.java", OJO los recuadros marcados
con rojo, son los componentes que tendrn interaccin con el modelo, as que para
evitar confusiones, es mejor renombrarlos, coloca los nombres tal como se ven en la
imagen de abajo.
01 package controller;
02
03 import java.awt.event.ActionEvent;
04 import java.awt.event.ActionListener;
05 import model.modelo;
06 import view.vista;
07 /**
10 */
11 public class controlador implements ActionListener{
12
13
14
15
16
17
18
19
this.vista = vista;
20
this.modelo = modelo;
21
this.vista.cmdsumar.addActionListener(this);
22
23
24
//Inicia los valores del jFrame VISTA con los datos del MODELO
25
26
27
vista.setLocationRelativeTo(null);
28
vista.vtxt1.setText( String.valueOf(modelo.get_valor1()) );
29
vista.vtxt2.setText( String.valueOf(modelo.get_valor2()) );
30
vista.vtxt3.setText( String.valueOf(modelo.get_total()) );
31
32
33
//La accion del boton de la VISTA es capturado, asi como los valores de
34
35
36
37
38
39
modelo.sumar();
40
vista.vtxt3.setText( String.valueOf(modelo.get_total()) );
41
42
43 }
01 package jc_mvc_demo;
02
03 import controller.controlador;
04 import model.modelo;
05 import view.vista;
06 /**
09 */
10 public class Main {
11
12
13
14
15
16
17
18
19
controlador.iniciar_vista();
20
21
vista.setVisible(true);
22
23
24
25 }
El patrn MVC, nos permite cambiar la interfaz de usuario (VISTA), sin tocar en lo
absoluto el MODELO de la aplicacin, y realizar pequeos cambios en el controlador,
minimos cambios, como podemos observar en la imagen superior, tenemos la interfaz
1, la cual creamos en este tutorial, y ademas una segunda interfaz, totalmente distina,
sin embargo funciona bajo el mismo MODELO.