Extras din document
Administrator al resurselor masinii virtuale java
Aceasta aplicatie este structurata in doua parti si anume: un modul ce se ocupa cu legatura la baza de date. Astfel in acest modul au fost realizate operatii specifice bazei de date: creare, parcurgere baza de date, selectie a unor informatii, inserare a unor noi inregistrari, stergere a anumitor campuri etc. Baza de date este creata folosind softul Mysql Server iar connectorul la baza de date este mysql-connector-java-5.0.3-bin.jar. Cea de-a doua parte a proiectului o constituie administrarea resurselor masinii virtuale. Utilizatorul poate introduce in memorie o serie de variabile simple precum double, float, int, char sau chiar obiecte. Se poate vizualiza grafic evolutia memoriei libere. De asemenea se poate rula garbage collectorul pentru a elibera obiectele aflate in memorie care nu mai sunt utilizate. Obiectele de tip obiect sunt contorizate in baza de date in tabelul memorie. Astfel in constructor are loc inserarea obiectelor in tabel iar in metoda finalize() care se apeleaza la lansarea garbage collectorului are loc reactualizarea inregistrarilor in tabel inscriindu-se data distrugerii obiectului si durata ciclului de viata a acestuia.
Aplicatia a fost contruita in mediul SWING, mediu care reprezinta un toolkit GUI(Graphical User Interface) al limbajului JAVA. Acesta cuprinde o gama mai larga de componente in comparatie cu predecesorul AWT(Abstract Window Toolkit).
In aplicatie s-a folosit o parte din aceste componente si anume: JFrame, JLabel, JButton, JtextField, JPasswordField, JPanel, JMenuBar, JMenu, JMenuItem, JScrollPane, JTable.
Clasa JFrame a fost folosita pentru crearea unor ferestre precum: fereastra principala din care se apeleaza metode la care utilizatorii au acces in functie de prioritate, de asemenea a fost folosita pentru creare unei interfete care sa permita persoanelor sa se logheze in sistem, sau interfata ce permite administratorului sa stearga anumiti useri. Informatiile din cele doua tabele ale bazei de date sunt afisate pe ecran tot prin intermediul componentei de tip JFrame si nu in ultimul aplicatia de gestiunare a resurselor masiinii virtuale este construita tot in jurul acestei clase.
Componentele de tip JLabel au fost folosite pentru afisarea unor informatii referitoare la contextul aplicatiei precum cantitatea de memorie libera, cantitatea de memorie ocupata de obiectele create, cantitatea totala de memorie, sau memoria maxima disponibila.
Componentele JTextField au fost utilizate in mare parte pentru a realiza dialogul cu baza de date, logari, interogari, updateuri, etc, iar componenta JPasswordField a fost folosita doar pentru logarea utilizatorilor.
Pentru realizarea unei interfete cat mai prietenoase a fost realizata o componenta te tip JPanel a carei metoda de desenare (paint) a fost redefinita. Practic noua componenta a mostenit clasa JPanel si pe baza unor parametrii primiti in constructor permite desenarea unor arce de cerc care simbolizeaza cantitatile de memorie libera si ocupata.
Componentele de tip JButton au fost folosite pentru interactiunea dinte utilizator si sistem. Acestea au asignate listenere de tipul ActionListener care lanseaza un anumit proces in functie de contextul in care este aplicatia.
Meniul are o serie de obiecte de tipul JMenuItem care au atasate de asemenea listenere de tipul ActionListener. Ele nu pot fi accesate in orice context, uneori acestea fiind disable. In sistem administratorul are cea mai mare responsabilitate si deci el este cel care dispune de cele mai multe optiuni si implicit de cele mai multe astfel de componente.
Componenta de tip JTable a fost folosita pentru stocarea informatiilor din cele doua tabele ale bazei de date. Aceasta componenta permite vizualizarea acestor informatii sub forma unui tabel in care capul de tabel este format din numele coloanelor tabelului din baza de date iar linie cu linie sunt trecute inregistrarile din tabel.
Pentru cazul in care numarul de inregistrari dintr-un tabel ar cauza la afisare o depasire a marimii frame-ului in care s-ar introduce tabelul, s-a folosit o componenta de tip JScrollPane care preia tabelul cu inregistrarile si ulterior aceasta componenta este introdusa in JFrame-ul respectiv.
In ceea ce priveste Layout-urile s-a folosit GridLayout pentru majoritatea frameurilor, iar pentru frame-ul principal nu s-a folosit nici un astfel de layout manager(acest lucru s-a specificat folosind instructiunea setLayout(null)).
Preview document
Conținut arhivă zip
- Administrator al Resurselor Masinii Virtuale java
- config.ini
- mysql-connector-java-3.1.13-bin.jar
- New Text Document.txt
- Prezentare.doc
- resurse.jar
- start.bat