Documente Academic
Documente Profesional
Documente Cultură
applet
fereastra
buton
bara de meniu
meniu
item de meniu
buton de selectie checkbox
buton de selectie radio
panou
ferestra de dialog
bara de defilare (scrollbar)
eticheta
Componentele se divid in doua categorii: containere si non-containere; Containrerele sunt acele componente care pe
interfata lor pot sustine alte componente; De exemplu fereastra este un containter, deoarece pe ea vom amplasa diverese ale
componente cum ar fi butoane, meniuri ...etc;
Primele titpuri de interfete grafice pe care le vom crea sunt cu ajutorul java.awt.*;
1
Un applet are definite doua metode pe care va trebui sa le suprasriem in vederea modificarii interfetei grafice a acestuia;
Metodele sunt definite in clasa Applet pe care va trebui sa o mosteneasca orice clasa care defineste un applet;
1. paint(Grpagics g)
2. init()
Metoda paint() va fi suprascrisa pentru a desena folosind diferite comportamentele ale obiectului Graphics pe interfata
appletului;
Metoda init() va fi suprascrisa atunci cand trebuie sa adauga componente pe applet;
Aceste functii ale metodelor paint() si init() nu trebuiesc incurcate; In paint() nu pot fi adaugate componente asa cum in
init() nu se poate desena pe interfata appletului;
Clasa Graphics defineste uramtoarele comportamente cu ajutorul carora putem modifica interfata:
drawLine(int x1,int y1, int x2,int y2) - pentru desenarea unui segment de dreapta definit de punctele de coordonate
A(x1,x2) si B(y1,y2);
drawString(String line, int x,int y) - pentru desenarea unui sir de caractere la coordonarele x,y
drawRect(int x,int y, int l,int h) - pentru desenarea unui dreptunghi cu coltul stanga sus la coordonatele x,y si o
anumita latime l si inaltime h
drawOval(int x,int y, int l,int h) - pentru desenarea unei elipse perfect icadrata de dreptunghiul cu coordonatele date
ca in metoda drawRect
setColor(Color c) - pentru setarea unei culori de desenare
2
3
4
Culorile cunoscute sunt deja definite si reprezinta constante in clasa Color; Acestea pot fi accesate prin dereferentiere:
Color.red
Color.blue
Color.yellow
Color.green
Color.violet
5
Button()
Button(String s)
Exemple:
6
Button b2 = new Button("Textul de pe buton");
Button b3= new Button(new String("Textul de pe buton"));
Adaugarea oricarei componente pe Applet se face cu metoda add(Component c) mostenita din clasa Applet;
Exemplu:
Button b = new Button("Butonul meu");
add(b); // adaugarea butonului
Nu uitati ca adaugarea oricarei componente se face prin suprascrierea metodei init()
7
Un manager de pozitionare reprezinta un obiect definit de o clasa care se ocupa de modul in care sunt aranjate
compoentele pe un container; (De exemplu putem defini un mangager de poziionare pentru a amplasa intr-un anumit fel un
buton pe un applet);
Vom invata trei tipuri de manageri de pozitionare:
1. FlowLayout
2. BorderLayout
3. GridLayout
FlowLayout este clasa ce pozitioneaza componentele la dreapta, la stanga sau centrat sus; BorderLayout ii pozitioneaza in
functie de marginea containerului, iar GridLayout in functie de un grid imaginar cu coodronate date la construire;
Orice manager se pozitionare se seteaza cu ajutorul metodei setLayout() mostenita din clasa Applet;
Exemplu: setLayout(new FlowLayout());
Clasa FlowLayout are constante care definesc locatia unde sunt aranjate componentele:
FlowLayout.LEFT
FlowLayout.CENTER
FlowLayout.RIGHT
BorderLayout.CENTER
BorderLayout.NORTH (pentru partea de sus)
BorderLayout.SOUTH (pentru partea de jos)
BorderLayout.WEST (pentru stanga)
BorderLayout.EAST (pentru dreapta)
Exemplu:
add(b, BorderLayout.NORTH) // unde b este un buton spre exemplu
Pentru GridLayout cosntrucotrul este GridLayout(int a,int b); a reprezinta numarul de linii si b numarul de coloane ale
gridului; O componeta se adauga dupa setarea gridului cu metoda add cu un singur parametru si va completa intotdeauna
urmatoarea casuta libera a gridului de la stanga la dreapta de sus in jos;
8
9
6.7 Panouri
Panourile sunt componente de tip container. Acestea sunt folosite in formatarea interfetei grafice prin adaugarea pe alte
containere in influenta diferitilor manageri de pozitionare; Clasa Panel din java.awt defineste aceste componente dupa
constructorii:
Panel();
Panel(LayoutManaget lm)
10
11
TextField(int c) // c reprezinta dimensiunea in latime a textfield-ului
TextArea se construieste:
Exemple:
setText(String s)
Pentru TextArea se poate adauga text la continutul actual prin metoda append(String s);
12
13