0% au considerat acest document util (0 voturi)
26 vizualizări9 pagini

Modelul MVC În Java Cu Netbeans

Documentul descrie modelul de arhitectură software MVC (Model-Vizualizare-Control) și cum să-l implementați în Java folosind Netbeans. Logica de afaceri, interfața utilizatorului și controlul evenimentelor sunt separate în clase distincte. Se creează un mic exemplu de adunare pentru a demonstra cum interacționează aceste clase prin intermediul controlerului.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
26 vizualizări9 pagini

Modelul MVC În Java Cu Netbeans

Documentul descrie modelul de arhitectură software MVC (Model-Vizualizare-Control) și cum să-l implementați în Java folosind Netbeans. Logica de afaceri, interfața utilizatorului și controlul evenimentelor sunt separate în clase distincte. Se creează un mic exemplu de adunare pentru a demonstra cum interacționează aceste clase prin intermediul controlerului.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Patrón MVC în Java cu Netbeans

Patronul MVC (Model, Vedere, Controler) este un patron de arhitectură software


ce separă datele unei aplicaț ii, interfaț a pe care o vede utilizatorul de logica
afacere în trei componente distincte. Este mai frecvent în aplicaț ii web decât în
aplicaț ii desktop, totuș i este aplicabil ș i acestuia, fără niciun
problema, Java avea deja de mult timp cu Observer ș i Observable, unelte care ne
ajută la interacț iunea dintre interfaț ă ș i model, cu toate că exemplul care
lăsăm în continuare să nu facem uz de aceste unelte.

Descrierea modelului MVC este:

Vista (View): Reprezintă interfaț a utilizatorului ș i toate uneltele cu care


utilizatorul foloseș te programul.

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.

2. Să începem creând logica aplicaț iei, creează o nouă clasă în pachet


Model, numeș te-l '[Link]' ș i adaugă următorul cod:

01 pachet model;

02 /**

03 *@web [Link]

04 * @autor Mouse

05 * În această clasă se păstrează logica sistemului, pentru acest exemplu simplu

06 * consiste într-o SUMĂ

07 */

08 clasa publică modelo {

09 //Variabile

10 înt privat valor1=28;

11 înt privat int valor2=69;

12 int privat total = sumar();


13

14 public modelo(){}

15

16 public void set_valor1(int val){

17 this.valor1=val;

18 }

19

20 public int obtine_valor1(){

21 return this.valor1;

22 }

23

24 public void set_valor2(int val) {

25 val;

26 }

27

28 public int get_valor2(){

29 return this.valor2;

30 }

31

32 public int sumar(){

33 [Link] = this.valor1 + this.valor2;

34 returnează această.total;

35 }

36

37 public int get_total() {

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.

3. Să proiectăm acum interfaț a utilizatorului, VIZIUNEA noastră.


Adaugă un JFrame în pachetul VIEW, numeș te-l "[Link]", ATENȚ IE la casetele marcate
cu roș u, sunt componentele care vor avea interacț iune cu modelul, aș a că pentru
pentru a evita confuziile, este mai bine să le redenumeș ti, pune numele aș a cum se văd în
imaginea de mai jos.

Netbeans, când adăugăm obiecte la JFrame-ul nostru, le plasează automat ca


PRIVAT, trebuie să schimbăm asta, pentru aceasta selectează obiectul "vtxt1" ș i vezi asus
proprietăț i, în fila COD CODE, alege câmpul MODIFICATORI DE VARIABILE, în
la fereastră care apare, schimbă atributul PRIVATE în PUBLIC ș i dă clic pe acceptare. Repetă.
această acț iune se aplică tuturor obiectelor care sunt marcate cu roș u în imaginea anterioară.
3. Acum continuăm cu CONTROLERUL aplicaț iei noastre, creează o clasă
"[Link]" în pachetul CONTROLLER, codul pe care trebuie să-l plasezi este:

01 pachet controler;

02

03 import [Link];

04 import [Link];

05 import [Link];

06 importa [Link];

07 /**

08 *@web [Link]

09 * @autor Mouse

10 */

11 clasa publică controlador implementează ActionListener{

12

13 vederi private

14 model privat model;

15

16 //În constructor ini ț ializăm obiectele noastre ș i de asemenea

17 //adăugăm ActionListener-ului la butonul "cmdsumar" din VIZIUNE

18 public controlador(vista vista, model model) {

19 [Link] = vista;

20 [Link]

21 [Link]ăListenerAcț iune(this);

22 }

23
24 //Ini ț iază valorile jFrame VISTA cu datele din MODELU

25 public void incepe_vizualizare(){

26 [Link]( "Demo MVC * [Link]" );

27 [Link](null);

28 [Link]( [Link](modelo.get_valor1()) );

29 [Link]( [Link](modelo.get_valor2()) );

30 [Link]( [Link](modelo.get_total()) );

31 }

32

Ac ț iunea butonului din VIZIUNE este capturată, la fel ca valorile de

34 //los jtextbox, atunci se realizează func ț ia SUMAR ș i se actualizează

35 // jtextbox-ul corespunzător rezultatului

36 public void actionPerformed(ActionEvent e) {

37 modelo.set_valor1( [Link]( [Link]() ) );

38 modelo.set_valor2( [Link]( [Link]() ) );

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.

4. Pentru a termina, trebuie să implementăm totul în [Link] nostru:

01 pachet jc_mvc_demo;

02

03 import [Link];

04 import [Link];

05 import [Link];

06 /**

07 *[Link]

Mouse

09 */

10 clasa publică Main {

11

12 public static void main(String[] args) {

13

14 //noi instanț e de clasă

15 model model = new model();

16 vista vista = new vista();

17 controler controler = nou controler( vista , model );

18 //se inicia la vista

19 controler.incepe_vizualizarea();

20
21 [Link](true);

22

23 }

24

25 }

Execută programul pentru a termina.

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.

Descarcă exemplul ș i cercetează cum să schimbi interfa ț a1 în interfa ț a2

Proiectul complet, este"AICI"

Noroc :)

Etichete: Java, mvc, Netbeans


Articole Relaț ionate:

Crearea ș i citirea fiș ierelor .Properties în Netbeans

JPopupMenu în Netbeans (Meniu emergent)

JTable cu format

Swing jcMousePanel [Imagine, Degradat, Transparenț ă]

j2Button componentă swing pentru java

Componente jcList: Lista cu imagini în java netbeans

Patrón MVC în Java cu Netbeans

Labirintul Fricii

Crearea instalatorilor pentru programele realizate în Java

Scalare imagine în Java

Esteganografie LSB în Java - [Proiect Complet]

Imagine în alb ș i negru în Java

Numărul de zile între două date

Metoda de Selecț ie [Algoritm de Sortare]

Reportaje cu imagini [Videotutorial]

Capturarea imaginii de la o cameră web cu JMF

Contenitor de Imagini

Cameră de securitate în Java (LiveCam)

S-ar putea să vă placă și