You are on page 1of 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

Panel
Applet

Window
Frame

TextComponent

TextField
Dialog

Button

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 UIkomponente. 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.

You might also like