Presentation is loading. Please wait.

Presentation is loading. Please wait.

7. Rad sa AWT-komponentama

Similar presentations


Presentation on theme: "7. Rad sa AWT-komponentama"— Presentation transcript:

1 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

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

3 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

4 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

5 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

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

8 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(‘*’);

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


Download ppt "7. Rad sa AWT-komponentama"

Similar presentations


Ads by Google