Primjer 1. Modelira jednostavan program za crtanje pravčastih konfiguracija specificirajući boju pravca ili točke koje crtamo. Detalji:
public class GeomFigura extends Panel implements MouseListener, MouseMotionListener { //ovdje cuvamo sve do sada nacrtane tocke i pravce private Vector pravci = new Vector(); private Vector tocke =new Vector(); ... /* kada i nesto nize koristimo u kodu moramo ih pretvoriti u objekte iz klase od koje su nastale -klasa Vector ih smatra samo objektima iz klase java.lang.Objekt */ Tocka t = (Tocka)tocke.elementAt(i); ... Pravac p = (Pravac)pravci.elementAt(i);
Primjer 2. Modelira jednostavan program za crtanje luka u ravnini. Detalji:
Primjer 3. Predstavlja applet koji crta graf funkcije y=sin(x). Kod se nalazi ovdje.
Primjer 4. Ilustrira rad sa dretvama u appletima. Kod se nalazi ovdje. Detalji:
-kada se dretva izvršava najprije miruje 100 milisekundi a onda precrta applet -svaki put kada precrtamo ponovo nacrtamo kazaljke sata u metodi paintpublic void run() { Thread dr = Thread.currentThread(); while (timer == dr) { try { Thread.currentThread().sleep(100); } catch (InterruptedException e) { } repaint(); } }
public void start() { timer = new Thread(this); timer.start(); }

/* nacrtamo krug koristeci Bresenhamov algoritam: 1. (x_0, y_0) je centar kruga 2. r je radijus 3. g je graficki konetkekst u koji crtamo krug */ public void nacrtajKrug(int x0, int y0, int r, Graphics g) { int x,y; float d; x=0; y=r; d=5/4-r; nacrtajTocke(x0,y0,x,y,g); while (y>x){ if (d<0) { d=d+2*x+3; x++; } else { d=d+2*(x-y)+5; x++; y--; } nacrtajTocke(x0,y0,x,y,g); } }
Zadaci za DZ
1. Promatramo pravce y=kx+l, gdje su k i l integeri. Napišite applet koji učitava u jedan textfield parametar k, a u drugi parametar l i tako crta pravce u ravnini sa mogoučnošću odabira boje za svaki od pravaca. Nacrtajte i koordinatne osi.
2. Napišite ovu varijantu primjera 1. Kada pritisnemo mišom u applet i povučemo miša iz te točke kontinuirano crtamo kružnice zadane boje itd.
3. Napišite applet koji crta graf funkcije y=ln x
4. Napišite applet koji crta graf funkcije y=x^n, pri čemu je n prirodan broj.
5. (5) Napišite applet koji crta graf funkcije y=cos x. Klikom miša na graf u pojedinoj točki mora se nacrtati tangenta na taj graf u toj točki. Pritiskom miša graf se mora moći pomaknuti ne micavši koordinatne osi. Kada opet pustimo miša graf se samo pomaknuo.
6. Dodajte satu iz primjera 4 brojke. Pazite na estetski dojam.