Modelul MVC În Java Cu Netbeans
Modelul MVC În Java Cu Netbeans
Model (Model): Este este locul unde se află toată logica de afaceri, reprezentarea întregii
sistem inclusiv interacț iunea cu o bază de date, dacă programul aș a o
cere.
Controlerul (Controller): Acest component este cel care răspunde la interacț iune
(evenimente) pe care utilizatorul le face în interfaț ă ș i efectuează cererile către model pentru
a duce acestea în faț a ochilor.
Î încă nu este pe deplin clar, dar cu următorul exemplu, vom înț elege mai bine.
Programul pe care îl vom realiza este o aplicaț ie trivială ș i simplă, totuș i ne ...
va ajuta să înț elegeț i mai bine care este modul de lucru al acestui model MVC în Java
vom folosi pentru asta, IDE-ul Netbeans.
PROIECT
1. Creeț i un proiect nou în netbeans, pentru acest exemplu, proiectul se numeș te
"jc_mvc_demo". Creează o structură de pachete (Controller, Model, View), facem
aceasta pentru a separa fiecare componentă, a fi mai organizaț i. Trebuie să ai ceva de genul
asta.
După cum poț i observa, menț inem pachetul default alături de [Link] pe care ni-l
crea netbeans, acest main este cel care ne va servi ca [Link] al nostru
aplicaț ie, „lansatorul” nostru.
01 pachet model;
02 /**
03 *@web [Link]
04 * @autor Mouse
07 */
09 //Variabile
14 public modelo(){}
15
17 this.valor1=val;
18 }
19
21 return this.valor1;
22 }
23
25 val;
26 }
27
29 return this.valor2;
30 }
31
34 returnează această.total;
35 }
36
38 returnează [Link];
39 }
40
41 }
Aș a cum vedem, modelul nostru este simplu, nu este nimic mai mult decât suma a două valori
entere, cu metodele lor respective. să continuăm.
01 pachet controler;
02
03 import [Link];
04 import [Link];
05 import [Link];
06 importa [Link];
07 /**
08 *@web [Link]
09 * @autor Mouse
10 */
12
13 vederi private
15
19 [Link] = vista;
20 [Link]
21 [Link]ăListenerAcț iune(this);
22 }
23
24 //Ini ț iază valorile jFrame VISTA cu datele din MODELU
27 [Link](null);
28 [Link]( [Link](modelo.get_valor1()) );
29 [Link]( [Link](modelo.get_valor2()) );
30 [Link]( [Link](modelo.get_total()) );
31 }
32
39 [Link]();
40 [Link]( [Link](modelo.get_total()) );
41 }
42
43 }
Explicaț ie: clasa noastră de control, implementează ActionListener, acest lucru pentru
răspunde din această clasă, evenimentele realizate din interfaț ă (VIZUALIZARE), de asemenea
în constructorul clasei, vedem că sunt transmise ca parametrii, clasa VISTA ș i
clase MODELO, clasa noastră de asemenea include funcț iile, INICIAR() care iniț ializează
valorile interfeț ei, cum ar fi atributul titlu al JFrame, poziț ionarea în
ecran, valori iniț iale ale jtextbox, etc. de asemenea, avem metoda acț iune
a efectuat care captează evenimentul realizat din interfaț ă, în exemplul nostru este
doar un CLIC PE BUTONUL DE MENIU CMDSUMAR, obț ine datele
corespunzător ș i invocă modelul pentru a procesa informaț ia ș i a obț ine o
răspuns. Ei bine, asta e tot, observaț i cum interfaț a pentru a ajunge la model, trece
prin intermediul controlerului ș i invers, când modelul are nevoie să afiseze o dată, trece prin
controlerul până la vizualizare, aceasta clar nu este o regulă, poț i căuta în
google ș i vei găsi mai multe variaț ii ale acestui model.
01 pachet jc_mvc_demo;
02
03 import [Link];
04 import [Link];
05 import [Link];
06 /**
07 *[Link]
Mouse
09 */
11
13
19 controler.incepe_vizualizarea();
20
21 [Link](true);
22
23 }
24
25 }
Patronul MVC ne permite să schimbăm interfaț a utilizatorului (VISTA), fără a atinge în ceea ce
absolut modelul aplicaț iei ș i a face mici schimbări în controler,
minime schimbări, după cum putem observa în imaginea de mai sus, avem interfaț a
1, pe care am creat-o în acest tutorial, ș i în plus o a doua interfaț ă, complet diferită,
cu toate acestea, funcț ionează pe acelaș i MODEL.
Noroc :)
JTable cu format
Labirintul Fricii
Contenitor de Imagini