Vous êtes sur la page 1sur 9

7.

Rad sa AWT-komponentama
AWT-paket sad`i klasu Component koja sadr`i niz
potklasa za rad sa komponentama kao {to su: labele,
dugmad, tekst-polja,
Component
Canvas Container TextComponent Button
Panel Window TextField
Applet Frame Dialog
Rad sa komponentama sastoji se u: deklaraciji, inicijalizaciji i
dodavanju komponente. Ove 3 akcije mogu se objediniti u jednu.
public void init(){
Button dugme;
dugme = new Button(STRAT);
add(dugme);
}
Umesto navedene 3 naredbe moglo je stajati:
add(new Button(START));
Za rad sa svakom vrstom komponente postoji niz metoda.
Komponente se ~esto povezuju sa drugim klasama, npr. Event.
7.1. Labele
Labele su niske kojim obele`avamo druge UI-
komponente. Postoje 3 metoda za konstrukciju: Label().
Label(string), Label(string, poc), gde poc {Label.LEFT.
Label.CENTER, Label.RIGHT}
Metodi za rad sa labelama
getText() - vra}a string koji sadr`i tekst labele
setText(String)- menja tekst labele
getAligment() - vr}a 0, 1,2 (LEFT, CENTER, RIGHT)
set Alignment(int) - menja poravnanje labele

7.2. Dugmad
Komponente klase Button. Pritisak na dugme obicno
izaziva neku akciju.
Postoje 2 metoda za kreiranje:
Button() i
Button(String).
Komp1.java
Komp1.html

7.3. ^ek-boksovi (kontrolna dugmad)
Niz komponenti (dugmadi) od kojih svaka ima po 2 stanja
(uklju~ena, isklju~ena). Mogu biti uzajamnoisklju~ivi (tada se
zovu radio-dugmad) ili ne. Neisklju~ivi se kreiraju pomo}u:
Checkbox(), Checkbox(String), Checkbox(String, null,
boolean);
Metodi za rad sa ~ek-boksovima :
getLabel() - vra}a string koji sadr`i ~ekboks- labelu
setLabel(String) - menja tekst u ~ekboksu
getState() - vra}a true ili false
setState(boolean) - menja stanje
7.4. Radio-dugmad
To su kontrolna dugmad (~ek-boksovi) od kojih samo
jedno mo`e biti izabrano u jednom trenutku. Najpre se
kreira istanca pomo}u:
Checkbox radio = new Checkbox(); Onda se to ime koristi
u add-metodu kao 2. komponenta:
add(Prvi, radio, true);
add(Drugi, radio, false);
add(Treci, radio, false);
Dodatni metodi:
getCheckboxGropup() i setCheckboxGroup() , tj.
getCurrent() i StCurrent()
Komp2.java, Komp2.html
7.5. Roletna-prozor (Izborni meni)
To je padaju}i (ili ska~u}i) meni koji omogu}ava izbor jedne opcije iz
menija. Tada se u meniju prikazuje taj izbor (roletna se zatvara)
Kreira se instaca Choice-klase i dodaju joj se komponete :
Choice izbor = new Choice()
izbor.addItem(Pera);
izbor.addItem(Zika);
izbor.addItem(Mika);
Metodi za rad sa roletna-prozorom:
getItem(int) - izabrani podatak i datoj poz. countItem() -broj podataka
getSelectedIndex() - indeks izabranog podataka, getSelectedItem()-
izabrani string, select(int) -bira podatak na datoj poziciji,
select(String)- bira dati string.
7.6. Tekst-polja
Omogu}ava korisniku unos teksta. Kreira se pomo}u:
TextField() - kreira praznotext-polje sirine 0 znakova
TextField(int) - kreira prazno tekst-polje navedene sirine
TextField(String, int) - kreira tekst-polje zadate sirine sa
navedenim tekstom.
Tekst unutar unetog tekst-polja mo`e se editovati.
Mogu se kreirati i tekst-polja, tako da se ne vidi tekst
koji se unosi (za kreiranje pasvorda). To se postize
pomo}u metoda setEchoCharacter.
TextField tf = new TextField(20);
tf.setEchoCharacter(*);
Metodi za rad sa tekst-poljima:
getText - vra}a tekst iz tekst-polja (string)
setText(String) - postavlja dati tekst
getColumns() - vra}a {irinu teksta
select(int, int) - bira tekst izmedju 2 celobrojne pozicije
selectAll() - bira ceo tekst u polju
isEditable() - da li mo`e da se edituje
setEditable(booolean) - true (podrazumevano)- mo`e,
false -ne
getEchoChar() - vra}a kori{}eni znak za maskiranje
echoCharIsSet() - vra}a true ili false u zavisnoti od toga
da li je postavljen echo.
Komp3.java, Komp3.html.

Vous aimerez peut-être aussi