You are on page 1of 8

3.

Doga|aji i interfejsi
Svaki doga|aj je povezan sa odgovaraju}im Event
Listener-om
(Oslu{kiva~ doga|aja) koji se koristi prilikom
procesiranja doga|aja. Oni implementiraju
java.util.EventLitener - interfejs.
Obrada doga|aja odvija se preko metoda koji su
navedeni u odgovarju}im interfejsima, a koji su okviru
prethodno pomenutog interfejsa.
Primeri primene doga|aja vi{eg nivoa:

TangAplet.java VelikaSlova1.java
SlucajanKrug.java
4. Izuzeci
U raznim programskim jezicima poka{ava se sa
kontrolom gre{aka jo{ u fazi prevo|enja
programa. Me|utim, mnoge gre{ke nastaju u
fazi izvr{avanja. Problem se ~esto re{ava
vra}anjem nekih vrednosti (return-naredba u C-
u) ili postavljanjem nekih flegova.
U Javi se posebna pa`nja poklanja rukovanju
gre{kama, tj. izuzecima. (Prilikom izvr{avanja
programa ako se pojavi gre{ka, nastaje izuztena
situacija, tj. izuzetak.) U samom jeziku vr{i se
kontrola gre{aka, ali to mo`e da radi i korisnik.
Svaki izuzetak u Javi predstavlja primerak klase Throwable
ili neke njene potkalse.
Korisnik mo`e rukovati izuzecima preko
try-catch konstrukcije Java-jezika:
try {
// Kod koji moze generisati izuzetak
} catch (Tip1 id1) {
//Rukovanje izuztkom tipa 1
} catch (Tip2 id2) {
//Rukovanje izuzetkom tipa 2
} catch (Tip3 id3) {
//Rukovanje izuzetkom tipa 3
……………
finally {
// Obrada koja se uvek relizuje
}
ZdarvoBezIz.java
ZdravoIz.java
Postoje 2 velike potklase klase Throwable. To su: Error i
Exception. Svaka od njih ima svoje potklase. Primerci
klase Error i RunTimeException i njihovih potklasa mogu
nastati bilo gde u programu i obi~no ih programer ne
generi{e direktno. Tipi~an primer je gre{ka
OutOfMemoryError.
Ako progamer u nekom metodu o~ekuje pojavu gre{aka
(izuzetaka), onda na poseban na~in treba da deklari{e
taj metod. Na taj na~in saop{tava klijentu (korisniku
metoda) koje gre{ke su mogu}e. To se posti`e preko
throws-deklaracije.
public metodSaIzuzetkom() throws DeljeneNulom {
……………..
}
Izuzetke mo`emo i sami generisati preko
throw-naredbe.
Na primer:
if (t = = null) throw new MojPrviIzuzetak();
throw new Exception(“Glavni”);
Tada se kreira primerak odgovaraju}e klase
kojem mo`emo da pristupimo preko raznih
metoda.
PrviIzuzetak.java
5. Niti i jednostavne animacije
Niti (Threads) - konkurentnost u Javi
Metodi:
void start()
void stop().
run()
Runnable-interfejs
Datum.java
Datum.html
Boje.java
Boje.html
Tocak.java
Tocak.html
Treperenje u apletima i kako se elimini{e
Treprenje nastaje usled poziva repaint()-
metoda. Repait-metod poziva update()-metod,
koji bri{e prozor i popunjava ga teku}om
background bojom pa se te onda poziva paint-
metod za crtanje aktuelnog sadr`aja. Dva
na~ina za eliminaciju:
-predefinisati update()-metod i ne brisati ceo
prozor, ve} samo deo koji se menja
- predefinisati oba (update i paint) i koristi
dvostruko baferisanje.
Razmatramo samo prvi na~in za eliminisanje
Podrazumevani update()-metod (iz
Component-klase) ovako je
implementiran:
public void update(Graphics g){
g.setColor(getBackground());
g.fillRect(0,0.width, height);
g.setColor(getForeground());
paint(g);
}
Menjanjem ovog metoda mo`e se
donekle eliminisati treperenje.
Tocak1.java
Tocak1.html
LetiLeptir.java
LetiLeptir.html

You might also like