0% au considerat acest document util (0 voturi)
7 vizualizări8 pagini

Grafica 2D Java

Acest document descrie API-ul Java 2D care permite crearea de grafică 2D. API-ul Java 2D extinde cadrul AWT și include clase care permit transformări geometrice și procesarea imaginilor. Documentul prezintă, de asemenea, modelul evenimentului delegării din Java pentru generarea și gestionarea evenimentelor.

Încărcat de

Georgiana Voicea
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 PPTX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
7 vizualizări8 pagini

Grafica 2D Java

Acest document descrie API-ul Java 2D care permite crearea de grafică 2D. API-ul Java 2D extinde cadrul AWT și include clase care permit transformări geometrice și procesarea imaginilor. Documentul prezintă, de asemenea, modelul evenimentului delegării din Java pentru generarea și gestionarea evenimentelor.

Încărcat de

Georgiana Voicea
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 PPTX, PDF, TXT sau citiți online pe Scribd

Grafica 2D

Java Georgiana Voicea


Introducere

Java acceptă interfața de programare a aplicațiilor 2D, care permite crearea de grafică 2D
de o calitate foarte înaltă.

API-ul Java 2D constă din clase care au funcții sau metode predefinite Java care permite
programatorului să efectueze transformarea geometrică, procesarea imaginilor și multe alte
proiectări grafice avansate.
Abstract Window Toolkit 
API 2D Java extinde Setul de instrumente pentru extindere abstractă (AWT framework) pentru a oferi grafică și
capacitate imagistică bidimensională.
Pachetul constă dintr-un cadru complet pentru a dezvolta o interfață de utilizator bogată, programe de desen și editori
pentru imagini. Acesta suporta lucrul cu linii, texte si imagini intr-un cadru flexibil ce permite dezvoltarea de interfete
utilizator complexe, de programe de desenare si editoare de imagini sofisticate.
Exemple de pachete :
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
Metoda care efectueaza afișarea pe suprafața unei componente se numește
“paint” și primește ca parametru un obiect Graphics.
Pentru a seta valoarea unui atribut al unui context Graphics2D, se folosesc
metode de tip „set”: setColor, setFont, setShape etc. Aceste metode primesc ca
parametru un obiect de tipul corespunzator atributului.
Exemple de atribute:

Culoarea Color
Font-ul Font
Regiunea de decupare Shape
Culoarea de fond Color

Stilul liniei Stroke

Stilul interiorului Paint


Regula de combinare a culorilor Composite
Cadrul Java Swing se bazează pe AWT. Cu alte cuvinte, Swing este un API îmbunătățit și extinde cadrul
Abstract Window Toolkit.
Swing are componente mai flexibile și mai puternice. Acesta oferă componente similare cu Abstract
Window Toolkit și are, de asemenea, componente mai avansate, cum ar fi copacii, panourile cu file etc.
Cadrul este furnizat prin pachetul „[Link]”. Cursurile din pachetul [Link] încep cu litera „J”.
Deci, într-un pachet [Link], vom avea clase precum JButton, JFrame, JTextField, JTextArea etc.

Unele dintre clasele importante ale API-ului Swing sunt după cum urmează:

Swing • JWindow: Clasa JWindow Swing moștenește clasa Window direct. Clasa JWindow folosește
„BorderLayout” ca aspect implicit.
• JPanel: JPanel este un descendent al clasei JComponent și se află pe linii similare cu clasa AWT Panel si
partiționeaza cadrul.
• JFrame: JFrame coboară din clasa Frame. Componentele adăugate cadrului se numesc conținuturi ale
cadrului. Aceasta este ca fereastra principală a aplicației.
• JLabel: Clasa JLabel este o subclasă a JComponent. Este folosit pentru a crea etichete text în aplicație.
• JButton: Funcționalitatea butonului în Swing este furnizată de JButton. Putem asocia un șir, o pictogramă
sau ambele cu obiectul JButton.
• JTextField: Clasa JTextField oferă un câmp de text în care putem edita o singură linie de text.
Clasa Semnificatie
ActionEvent instantiata la actionarea unui element de control
AdjustmentEvent instantiata la modificarea unei valori intre doua limite
Gestionarea evenimentelor ComponentEvent instantiata cand o componenta grafica este
repozitionata, redimensionata, ascunsa sau afisata

ItemEvent instantiata cand este selectat un articol dintr-o lista sau


un buton de marcare (modificare stare)

TextEvent instantiata la modificarea textului dintr-o componenta


de editare a textului
Un eveniment apare atunci când utilizatorul final FocusEvent instantiata la preluarea sau pierderea focusului de catre
interacționează cu componentele GUI. Evenimentele pot fii de o componenta grafica
prim-plan ( apasare buton, derulare, selectare elemetn) sau de
fundal (finalizarea unei operatii, expirarea timpului.) InputEvent clasa abstacta care reprezinta varful ierarhiei de clase
pentru evenimente corespunzatoare componentelor de
intrare
Pentru fiecare tip de eveniment exista o clasa in pachetul WindowEvent instantiata la minimizarea, maximizarea, inchiderea sau
[Link] care instantiaza obiecte de acel tip. Denumirile redimensionarea unei ferestre
claselor derivate din AWTEvent respecta urmatorul sablon
<Type>Event. Aceste clase mai poarta numele și de interceptori ContainerEvent instantiata la modificarea continutului unui container
de evenimente. (adaugarea sau stergerea unei componente grafice)

 
KeyEvent instantiata la apasarea, eliberarea unei taste, cand
focus-ul este pe o anumita componenta

MouseEvent instantiata la apasarea, eliberarea mouse-ului pe o


componenta, sau intrarea, iesirea mouse-ului de pe
suprafata unei componente
Modelul evenimentului delegării

Java folosește un mecanism standard numit „Modelul


evenimentului delegării” pentru a genera și gestiona evenimente.

Modelul evenimentului de delegație constă din:


• Sursa: Obiectul pe care apare un eveniment este sursa și sursa este
responsabilă pentru trimiterea informațiilor despre eveniment către
gestionarul de evenimente.
• Ascultător: Ascultătorul este gestionarul de evenimente responsabil
de luarea unei acțiuni atunci când are loc un eveniment. Odată ce
evenimentul are loc, ascultătorul procesează evenimentul.
Bibliografie
• Java 2D Graphics – Jonathan Knudsen
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
l
• [Link]
• [Link]

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