Documente Academic
Documente Profesional
Documente Cultură
Master Informatic An II
Tehnologii Java Avansate
Interfee grafice
este mai configurabil din acest punct de vedere, permind utilizatorului o gam
n figurile urmtoare sunt date dou ierarhii de clase pentru componentele grafice din
pachetul AWT.
Fig. 1
Fig. 2
Toate clasele date mai sus sunt cuprinse n pachetul java.awt, cu o singur excepie:
clasa Applet, care este coninut n pachetul java.applet. Rdcina ierarhiei tuturor
componentelor din AWT care nu sunt folosite pentru meniuri este clasa Component, care
este o clasa abstract.
Un obiect are o reprezentare grafic n interfa i poate s interacioneze cu
utilizatorul. Un astfel de obiect trebuie:
s fie construit (exist mai muli constructori pentru aceste clase),
s fie poziionat pe o suprafa de afiare (ex. o fereastra),
s fie dimensionat i eventual s i se atribuie anumite valori proprietilor pe care le are.
Cteva dintre cele mai utilizate metode ale clasei Component (din cele peste 200
metode existente), motenite de subclasele acesteia:
clasa Dimension - are ca membri: width si height (limea i nlimea componentei);
clasa Rectangle - are ca membri: width, height, x, y (limea, nltimea i coordonatele x,y
ale colului stnga-sus al dreptunghiului care contine componenta);
clasa Color - permite gestiunea culorilor;
clasa Font - conine informaii despre fontul utilizat.
Metode de precizare (setare) sau determinare a dimensiunilor i a coordonatelor
componentei:
public void setSize(int width, int height) - seteaz dimensiunile (lime,
nltime);
public void setSize(Dimension d) - seteaz dimensiunile;
public void setBounds(int x, int y, int width, int height) - seteaz
coordonatele x,y ale originii componentei (coltul din stnga-sus) i dimensiunile acesteia
(lime, nltime);
public void setBounds(Rectangle r) - seteaz dimensiunile i coordonatele
componentei;
public int getX() - determin coordonata x a originii componentei;
public int getY() - determin coordonata y a originii componentei;
public int getWidth - determin limea componentei;
public int getHeight - determin nlimea componentei;
public Dimension getSize() - determin dimensiunile componentei (lime i
public Rectangle getBounds() - determin dimensiunile i coordonatele
componentei (lime, nlime, x, y); [3]
Amplasarea elementelor n spaiul containerului este fcut de obiecte speciale
(plasatori), care aparin unor clase descendente din LayoutManager. Cele mai cunoscute
asemenea clase sunt FlowLayout i BorderLayout. Pentru a folosi plasatorul, obiectul care
reprezint containerul va trebui ca nainte de a aduga elemente GUI, s apeleze metoda
setLayout dndu-i parametru referina la un obiect de tip FlowLayout.[4]
Pentru vizualizare exist metodele:
4
browser care are implementat masina virtuala java (java enabled browsers).
Aplicaii rulate pe server (servlets). Servleturile sunt similare apleturilor prin aceea c
se lanseaz n execuie cnd aplicaia ruleaz deja.
de operare dos.
Aplicaii grafice (interfa grafic de tip fereastr). Aceste interfee folosesc GUI
(Graphic User Interface). Aplicaiile ce ruleaza pe server sau pe client necesit ca
serverul sau clientul sa fie java enabled - mai precis, aplicaiile server/client s aib
implementate masina virtuala Java.
Interfaa grafic cu utilizatorul (GUI), este un termen cu neles larg care se refer la toate
tipurile de comunicare vizual ntre un program i utilizatorii si. Aceasta este o
particularizare a interfeei cu utilizatorul (UI), prin care vom nelege conceptul generic de
interaciune ntre un program i utilizatorii si.
Biblioteca de clase care ofer servicii grafice se numete java.awt, AWT fiind
prescurtarea de la Abstract window toolkit, i este pachetul care care a suferit cele mai
multe modificri n trecerea de la o versiune JDK la alta. Structura de clase din Swing este
asemntoare cu cea din AWT,n sensul c toate componentele interfeei grafice sunt derivate
dintr-un singur printe numit JComponent (care este derivat din clasa AWTContainer).
Pachetul de clase Swing reprezint soluia furnizat de Sun pentru crearea unor interfee
utilizator grafice complet portabile pe orice platform. n Swing, toate numele claselor ncep
cu litera J, i atunci cnd este posibil, numele este acelai cu cel al clasei AWT pe care o
nlocuiete. La fel ca la AWT, punctul de plecare pentru un program bazat pe Swing, este
clasa JFrame sau clasa JApplet. [5]
Bibliografie:
[1] https://web.info.uvt.ro/~cristiana.dragoescu/ANUl%20II/Java/Curs_10_IGr.pdf
[2] http://control.aut.utcluj.ro/isp/lab8/interfetegrafice2.htm#_Toc165944862
[3] http://www.cs.ubbcluj.ro/~anca/grafica/documente/Interfata.pdf
[4] http://www.aut.upt.ro/~adrianaa/teaching/PJis/Lucrarea%209.pdf
[5] https://www.scribd.com/doc/21112311/PROIECTARE-INTERFETE-GRAFICE