Documente Academic
Documente Profesional
Documente Cultură
applet
fereastra
buton
bara de meniu
meniu
item de meniu
panou
ferestra de dialog
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.*;
paint(Grpagics g)
2.
init()
Metoda paint() va fi suprascrisa pentru a desena folosind diferite comportamentele ale obiectului Graphics pe interfata appletului;
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
Fiecare parametru poate lua valori intre 0 si 255, reprezentant cantitatile de culoare care se amesteca;
Exista posibilitatea de a defini culori cu transparenta; Pentru asta se foloseste construcotrul cu patru parametrii, ultimul reprezentand
transparenta care ia de asemenea valori intre 0 si 255;
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
g.setColor(new Color(200,100,0)) // prin definirea unei culori cu ajutorul unuia dintre constructori
Button()
Button(String s)
Exemple:
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()
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
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;
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)
TextArea se construieste:
Exemple:
setText(String s)
Pentru TextArea se poate adauga text la continutul actual prin metoda append(String s);