Professional Documents
Culture Documents
02 Prvi Primer
02 Prvi Primer
Prvi primer
Uvod
Najbolji nain uenja UML-a je kroz kreiranje modela na UML-u Veina programera kada ui novi jezik
prvo napie program koji ispie "Hello, World!" model za "Hello, World!" program uz mehanizme Jave koji omoguavaju izvrenje
Prvi primer
12.10.2006.
Primer na Javi
Primer: trivijalni aplet koji ispisuje: "Hello, World!
import java.awt.Graphics; class HelloWorld extends java.applet.Applet{ public void paint(Graphics g){ g.drawString("Hello, World!", 10, 10); } }
Iako je primer programa trivijalan, infrastruktura potrebna da bi aplet radio nije trivijalna
Prvi primer
12.10.2006.
redefinisni metod klase Component koji "iscrtava" datu komponentu na eljeni nain metod se poziva iz okruenja (ne poziva ga programer) i to inicijalno kao i pri pomeranju, otkrivanju, promeni veliine komponente
Prvi primer
12.10.2006.
klasa Graphics se pojavljuje kao tip formalnog argumenta metode paint() (zavisnost) klasa Graphics omoguava crtanje i pisanje na komponentama (grafiki kontekst) grafike operacije menjaju bite samo unutar clipping regiona vezanog za objekat Graphics crtanje i pisanje se obavlja korienjem tekuih atributa datog Graphics objekta
Prvi primer 12.10.2006.
ImageObserver
interfejs sadri (callback) metod imageUpdate() preko kojeg se javlja progres/status konstrukcije slike
Prvi primer
12.10.2006.
Grupisanje
java
applet
awt
lang
Prvi primer
12.10.2006.
Ponaanje
Dijagram sekvence (originalni primer je neto kompleksniji)
target : HelloWorld g : Graphics
: Korisnik
: Browser
: JVM
1 : otvoriHTMLStranu()
2 : run()
3 : paint()
4 : drawString()
Prvi primer
12.10.2006.
Komponenete
<<artifact>> Hello.htm
<<artifact>> HelloWorld.class
<<artifact>> Hello.java
<<artifact>> Hello.jpg
Prvi primer
12.10.2006.