Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
9Activity
0 of .
Results for:
No results containing your search query
P. 1
curs-9-java

curs-9-java

Ratings: (0)|Views: 73 |Likes:
Published by neaksu90

More info:

Published by: neaksu90 on May 25, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/11/2014

pdf

text

original

 
Programare Java
Curs – 9
CREAREA DE INTERFETE GRAFICE PENTRU APPLETURIRealizarea unei astfel de interfete in limbajul Java se bazeaza in principal pe biblioteca AWT ( Abstract Windowing Toolkit ) , care contine un set de clase pentrucrearea si folosirea unor astfel de interfete grafice pentru utilizator .AWTDupa cum am mai spus AWT reprezinta un set de clase care ne ajuta - printre altele -sa cream o interfata grafica utilizator care sa reactioneze la datele de intrare primite dela mouse sau tastatura .Deoarece Java este un limbaj independent de platforma AWT ofera modalitatea de a proiecta o interfata care sa fie la fel reprezentata si cu aceleasi caracteristici pe oricesistem pe care ar rula . Folosind pachetul AWT avem de luat in calcul mai multeelemente care compun o interfata grafica :-componente - orice element poate fi practic plasat pe o interfata utilizator : butoane , liste derulante , meniuri popup , casete de validare sau campuri detext .-containere - acestea reprezinta de fapt componente care pot contine la randullor alte componente . Un exemplu de container este chiar fereastra Applet , iar alte exemple ar putea fi panouri , casete de dialog sau ferestre independente .-administratori de dispunere - acestia sunt de fapt niste obiecte care definescmodul de dispunere a componentelor intr-un container . Un astfel deadministrator nu este un element propriu-zis vizual , nu vedem pe ecran unastfel de obiect , efectele sale sunt insa vizibile .Toate clasele AWT sunt bineinteles incluse in pachetul java.awt . Pentru a le puteafolosi trebuie importat acest pachet explicit la inceputul codului nostru sursa .Importarea intregului pachet are ca rezultat disponibilizarea pentru programator atuturor componentelor , containerelor si administratorilor de dispunere folositi pentrurealizarea unei interfete grafice . O alta modalitate de a putea folosi clasele necesareeste si importarea individuala a claselor necesare .COMPONENTELE INTERFETEI GRAFICEAcestea sunt pozitionate in cadrul interfetei pe care o construim prin adaugarea lor intr-un container . Acesta este chiar el o componenta si deci poate fi la randul sauadaugat in alt container . Cel mai usor mod de a demonstra cum se proiecteaza ointerfata este folosirea containerului cu care am lucrat in ultimele cursuri - clasaApplet .
 
ADAUGAREA DE COMPONENTE LA UN CONTAINER Exista doar doi pasi care trebuie urmati pentru a adauga o componenta la un container :-crearea componentei respective-apelarea metodei add() a containerului pentru componenta respectivaDatorita faptului ca un Applet este un container putem folosi metoda add() in cadrulunui applet pentru a adauga o componenta direct in fereastra Applet .Fiecare componenta AWT la randul ei este o clasa , deci componenta este creata propriu-zis prin crearea unui obiect al clasei respective .De exemplu , clasa Button reprezinta butoanele din cadrul unei interfete grafice . Un buton se creaza specificand eticheta sa in metoda constructorului , ca mai jos :Button butonNou=new Button("Apasa aici");Parametru de tip string primit de constructor se refera la textul care se va afisa pesuprafata butonului .Dupa ce s-a creat componenta cea mai simpla metoda de a o adauga este folosireametodei add() cu numele componentei ca argument :add(butonNou);Adaugarea componentei nu duce automat si la desenarea ei pe ecran . Ea va fi afisatadoar dupa apelul metodei paint() a containerului ; putem folosi si metoda repaint() pentru a forta afisarea unor noi componente eventual adaugate .La momentul adaugarii unei componente intr-un container se observa ca nu i seacorda acesteia nici o pozitionare - prin coordonate x si y ; acesta pozitionare se facedoar prin administratorii de dispunere . In cazul in care nu specificam unadministrator de dispunere se foloseste automat un administrator Java numitFlowLayout - acesta ordoneaza componentele de la stanga la dreapta , iar cand nu maieste loc pe linie se trece la urmatoarea linie , mai jos .Pentru crearea componentelor in applet vom folosi metoda init() . In continuare avetiun exemplu de creare a unui buton in cadrul unui applet ; acest buton are un text afisat pe el si va fi afisat propriu-zis doar dupa apelarea metodei paint() :import java.awt.*; public class Buton extends java.applet.Applet {String mesaj="Numele butonului . Nu apasati";Button butonNou=new Button(mesaj); public void init() {add(butonNou);}}
 
ETICHETEO eticheta este de fapt cea mai simplista componenta a unei intergete grafice , ea fiindimplementata prin clasa Label . Etichetele se folosesc pentru a identifica rolulcelorlalte componente si nu pot fi modificate direct de utilizator - de fapt reprezintaniste siruri afisate in dreptul celorlalte componente pentru a ne arata cu ce se ocupacomponenta respectiva .Folosirea etichetelor pentru text se foloseste in locul metodei drawString() din maimulte cauze :-o eticheta este desenata automat si nu are nevoie de tratare explicita de catremetoda paint()-etichetele pot fi dispuse in fereastra conform cu administratorii de dispunerefolositi si nu nevoie de o pozitionare prin coordonate date in pixeliPentru a crea o eticheta putem incerca mai multemetode :-Label() - aceasta instructiune creaza o eticheta goala , cu textul aliniat automatla stanga-Label(sir) - creaza o eticheta cu textul specificat prin variabila de tip String ,alinierea textului fiind la stanga-Label(sir,argument2) - creaza o eticheta cu sirul dat ca text si cu aliniereaindicata de argumentul al doilea . Pentru a seta alinierea se pot folosivariabilele de clasa : Label.RIGHT , Label.LEFT si Label.CENTER , care ducla alinierea textului la dreapta , la stanga si respectiv centrat .Pentru a modifica textul etichetei dupa crearea acesteia putem folosi metodasetText(sir) ; noul sir dat ca parametru este afisat dupa reimprospatarea componentei .O alta metoda folositoare este si getText() care ne returneaza valoarea textuluietichetei .In continuare avem un exemplu de applet in care s-au creat trei etichete ; in codulsursa apare si un obiect de tip GridLayout - acesta este folosit pentru a putea vedeaefectul alinierii etichetelor . In cazul in care nu l-am fi folosit Java ar fi apelat implicitadministratorul FlowLayout care nu ne-ar mai fi permis sa aliniem etichetele .Administratorii de dispunere vor fi prezentati mai tarziu detaliat .import java.awt.*; public class Etichete extends java.applet.Applet {Label stanga=new Label("Aliniat la stanga");Label dreapta=new Label("Aliniat la dreapta",Label.RIGHT);Label centrat=new Label("Aliniat pe centru",Label.CENTER);Font f=new Font("Helvetica",Font.BOLD,18);GridLayout dispunere=new GridLayout(3,1); public void init() {setFont(f);setLayout(dispunere);add(stanga);

Activity (9)

You've already reviewed this. Edit your review.
1 hundred reads
Simona Costa liked this
virtualmoreno liked this
virtualmoreno liked this
Dan liked this
Dan liked this
andrei_omizi liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->