You are on page 1of 4

Programski jezik Predavanja*) zimski semestar 2003/04 Obavijest: - proitajte p te za po!aganje ispita iz "ave i pog!

edajte primjer prezenta#ije$

*) Predavanja s naprav!jena na osnovi "ava %e#t re &otes'bi!je(ki za predavanja koja dr)i pro*esor +!!iotte , st- .aro!d na /rook!-n Po!-te#0ni# 1niversit- okvir jednosemestra!nog ko!egija 2ntrod #tion to "ava Programming$ Predavanja tako3er prate 4 n-ov "ava 5 toria! koji za ovaj ko!egij smatramo obaveznom !iterat rom$ &a raspo!aganj vam je i bib!ioteka k!asa' "ava2 P!at*orm 4td$ +d$ v6$3$6$ 7 Prvo predavanje poznavanje s "avom

8p!ika#ija .e!!o 9or!d kompi!iranje i izvr(avanje programa *or-pet!je operatori za in#rement i de#rement naredbe za ispis :ibona##ijevi brojevi varijab!e i tipovi podataka komentari arg menti na komandnoj !iniji k!ase' atrib ti i metode objekti raz!ikovanje objekata iste k!ase vi(estr ko re*eren#iranje objekta statike varijab!e metode preno(enje arg menta metod vra;anje vrijednosti iz metoda setter metode getter metode ista imena varijab!i i metoda konstr ktori skrivanje imena varijab!i i k!j na rije t0is po!ja

<r go predavanje pro#ed ra!na sintaksa

Primitivni tipovi podataka operatori razmak !itera!i identi*ikatori k!j ne rijei separatori zbrajanje #ije!i0 brojeva zbrajanje brojeva tipa do b!e mno)enje i dije!jenje neoekivani kvo#ijenti ra nanje ostatka' mod !o prioritet izvr(avanja operatora zagrade mije(anje tipova podataka a tomatsko dodje!jivanje tipova podataka =#asting) pretvaranje stringova brojeve poda#i tipa #0ar 1ni#ode naredbe za kontro! toka naredba i* ispitivanje jednakosti k!a z !a e!se k!a z !a e!se i* >0i!e pet!ja *or pet!ja do >0i!e pet!ja boo!eovski poda#i re!a#ijski operatori prioritet izvr(avanja re!a#ijski0 operatora ispitivanje jednakosti objekata naredba break naredba #ontin e !abe!irane pet!je naredba s>it#0-#ase kondi#iona!ni operator =? :) !ogiki operatori prioritet izvr(avanja !ogiki0 operatora dek!ariranje po!ja kreiranje po!ja ini#ija!iziranje po!ja metoda 4-stem$arra-#op-=) dek!ariranje' a!o#iranje i ini#ija!iziranje dvodimenziona!ni0 po!ja vi(edimenziona!na i ne ravnote)ena po!ja

5re;e predavanje objekti i k!ase

Objektno orijentirano programiranje primjer: k!asa @ar kreiranje objekata z pomo; operatora ne> separator prist pa !anovima $ poraba objekata n tar raz!iiti0 k!asa ini#ija!iziranje atrib ta metode pozivanje metoda imp!i#irani t0is member varijab!e nas prot !oka!nim varijab!ama preno(enje arg menata metod preno(enje arg menata metod ' primjer setter metode poraba setter metoda' primjer vra;anje vrijednosti iz metode vra;anje neko!iko vrijednosti iz metoda poraba getter metoda' primjer konstr ktori poraba konstr ktora ogranienja za(tita prist pa=a##ess prote#tion) etiri razine za(tite prist pa (to treba biti p b!i#' a (to private? tri koristi od za(tite prist pa primjer za(tite prist pa promjena imp!ementa#ije

Aetvrto predavanje jo( o k!asama i objektima

Bto je over!oading? k!j na rije t0is konstr ktorima nas!je3ivanje nadk!asa =s per#!ass)' CotorDe0i#!e podk!ase =s b#!asses)' Cotor#-#!e i @ar podk!ase i po!imor*izam kaskadno nas!je3ivanje statike varijab!e i metode pozivanje statiki0 metoda k!j na rije *ina! prekrivanje metoda =overriding) ispis objekata pomo; to4tring=) metoda k!j na rije abstra#t s e!ja =inter*a#es) imp!ementiranje s e!ja imp!ementiranje s e!ja @!oneab!e metoda eE a!s=) - metoda 0as0@ode=) iz java$!ang$Obje#t n tarnje k!ase =inner #!asses) iznimke =eF#eptions) tr--#at#0 b!ok (to mo)emo initi s 0va;enom iznimkom? k!j na rije *ina!!- razne vrste iznimaka 0vatanje vi(estr ki0 iznimaka izba#ivanje iznimke' k!j na rije t0ro>s pisanje v!astiti0 k!asa iznimaka metode k!ase +F#eption bib!ioteka k!asa dok mentiranje v!astiti0 programa importiranje k!asa i paketa primjeri metoda iz k!ase java$!ang$Cat0 k!asa java$ ti!$,andom k!asa java$!ang$4tring pisanje v!astiti0 paketa "8, ar0ive

Peto predavanje ap!eti

.5C%' jezik za ob!ikovanje >eb strani#a - 1,%' jedinstvena adresa dok menta dije!ovi 1,%a !inkovi re!ativni 1,%ovi app!et .e!!o 9or!d (to je app!et? .5C% oznaka Gapp!etH - odabir pozi#ije na strani#i a!ternativni tekst imenovanje app!eta "8, ar0ive .5C% oznaka Gobje#tH - ve!iina app!eta .5C% oznaka GparamH - obrada nepoznatog broja parametara sig rnost app!eta (to app!et mo)e initi? s kim app!et mo)e kom ni#irati? ko!iko @P1 vremena app!et dobija? sig rnost i so#ia! engineering spreavnje 0akerski0 napada kroz app!ete Iivotni #ik! s app!eta metode init=)' start=)' stop=) i destro-=) koordinatni s stav objekti k!ase Jrap0i#s #rtanje !inija #rtanje pravok tnika p njenje pravok tnika brisanje pravok tnika e!ipse i kr )ni#e primjer' b !!se-e po!igoni vi(estr ke !inije =po!-!ines) itavanje s!ika metode get@ode/ase=) i get<o# ment/ase=) prikaz s!ike pravoj ve!iini ska!iranje s!ika boje sistemske boje *ontovi odabir ob!ika i ve!iine *onta k!asa :ontCetri#s

Besto predavanje - komponente

Bto s komponente? !abe!e tri koraka dodavanj komponente gdje je metoda paint=)? metode k!ase %abe! b ttoni ak#ije na b ttonima primjer app!eta sa ak#ijom na b tton raz!iiti obras#i za doga3aje vi(estr ki 8#tion%isteneri metode za b ttone 8#tion naredbe vi(e b ttona istom app!et n tarnje k!ase kao +vent%isteneri tekst a!na po!ja primjer tekst a!ni0 po!ja "avi 5eFt8rea k!asa 5eFt@omponent s e!je 5eFt%istener i k!asa 5eFt+vent k!asa @anvas k!asa @0oi#e metode k!ase @0oi#e k!asa 2tem%istener k!asa @0e#kboF doga3aji iz k!ase @0e#kboF k!asa @0e#kboFJro p primjer @0e#kboFJro p k!asa %ist metode k!ase %ist doga3aji k!ase %ist k!asa 4#ro!!bar

4edmo predavanje - doga3aji

Pro#ed ra!ni programi rep doga3aja =event E e e) doga3aji niske razine =!o> !eve! events) doga3aji visoke razine =0ig0 !eve! events) 0ijerar0ija k!asa doga3aja obrada doga3aja raz!iiti +vent%isteneri primjer porabe Co se%istenera doga3aji vezani z tipke =ke- events) kodovi tipki raz!iite tipke i nji0ovi kodovi modi*ikatori =modi*ier ke-s) modi*ikatori z tipke mi(a doga3aji vezani z *ok s =*o# s events) doga3aji vezani z komponent =#omponent events) adapteri primjer porabe adaptera apsorbiranje doga3aja preba#ivanje doga3aja s niske na visok razin rad s repom doga3aja

Osmo predavanje razmje(taj komponenti

Kontro!a razmje(taja komponenti razne imp!ementa#ije !a-o t managera razmje(taj tipa :!o>%a-o t pode(avanje poravnanja za :!o>%a-o t razdvajanje komponenti za :!o>%a-o t razmje(taj tipa /order%a-o t razmje(taj tipa @ard%a-o t poraba @ard%a-o t razmje(taja promjena karata razmje(taj tipa Jrid%a-o t razmje(taj tipa /rid/ag%a-o t razmje(taj tipa Jrid/ag@onstraints mre)a =grid) za app!et @a!# !ator atrib ti gridF i grid- atrib ti grid>idt0 i grid0eig0t atrib t *i!! atrib ti ipadF i ipad- k!asa 2nsets atrib t an#0or atrib ti >eig0tF i >eig0t- primjer za Jrid%a-o t r no pozi#ioniranje komponenti Kontejneri dvije vrste kontejnera pane!i gnje)deni pane!i prozori =>indo>s) okviri =*rames) doga3aji vezani z prozore primjer doga3aja na prozorima kombiniranje app!eta i ap!ika#ija dija!ozi metode za dija!oge primjeri dija!oga pisanje podk!asa k!ase <ia!og

<eveto predavanje izborni#i' s!ike i zv kovi

Bto je izbornik? k!ase izbornika kreiranje izbornika primjer izbornika doga3aji vezani z izbornike izbornike krati#e padaj ;i izborni#i =pop p men s) s!ike kamo staviti s!ike? itavnje s!ika #rtanje s!ika poraba povratne vrijednosti metoda dra>2mage=) primjer #rtanja s!ika promjena ve!iine s!ike stanov!javanje ve!iine s!ike paket java$a>t$image 4 e!ja 2mageProd #er' 2mageObserver' 2mage@ons mer s e!je 2mage@ons mer ekanje na itavanje s!ike prekrivanje metode image1pdate=) (to je zapravo s!ika? operator GG - kreiranje s!ika primjer kreiranja s!ika metoda get,J/=) pretapanje boja *i!triranje s!ika k!asa ,J/2mage:i!ter primjer p!avog *i!tra primjer *i!tra sivi0 tonova *i!tri koji ovise o po!o)aj *i!tri koji ovise o adj ngiranim piFe!ima a dio kontin irana izvedba

<eseto predavanje !az i iz!az

Opera#ije !aza i iz!aza - (to je stream? k!ase streamova odak!e streamovi do!aze? k!asa 2np t4tream itanje b-teova itanje vi(e b-teova odjednom prebrojavanje dost pni0 b-teova preskakanje b-teova markiranje i resetiranje zatvaranje streamova iz!azni streamovi primjer iz!aznog streama itanje iz datoteke primjer itanja iz datoteke pisanje datotek primjer pisanja datotek dodavanje na kraj datoteke *i!triranje streamova *i!trirani streamovi b **erirani streamovi k!ase podatkovni0 streamova k!asa Print4tream k!asa P s0/a#k2np t4tream k!asa :i!e konstr ktori k!ase :i!e metode k!ase :i!e primjeri metoda iz k!ase :i!e k!asa :i!e<ia!og k!asa ,andom8##ess:i!e s e!je :i!ename:i!ter k!ase ,eader i 9riter k!asa ,eader k!asa 9riter k!asa 2np t4tream,eader k!asa O tp t4tream9riter dost pne kodne strani#e k!asa :i!e9riter k!asa :i!e,eader k!asa / **ered,eader k!asa %ine& mber,eader k!asa / **ered9riter

"edanaesto predavanje - t0readovi

C !titasking i m !tit0reading (to je t0read? - kako "ava koristi t0readove? k!ase t0readova jednostavni t0read vi(estr ki t0readovi imenovanje t0readova prioriteti t0readova metoda s!eep=) sinkroniza#ija: prob!em sinkroniza#ija: neko!iko pok (aja rje(enja - k!j na rije s-n#0ronized sinkroziniranje na objektima primarni t0read gr pe t0readova t0readovi demoni st panje kontro!e spajanje t0readova s e!je , nnab!e anima#ija pravovremenost titranje s!ike pokretanje i za stav!janje anima#ije vi(estr ke nezavisne anima#ije

7 7

<vanaesto predavanje mre)no programiranje 5rinaesto predavanje ispis i prijenos podataka

You might also like