Você está na página 1de 9

3.

RAD SA APLETIMA
3.1. Rad sa fontovima u apletima
Fontovi su primerici klase Font.
Odr|uju ih 3 atributa:
1. Ime: (TimesRoman, Courier, Helevetica)
2. Stil: (Font.BOLD, Font.ITALIC, Font.PLAIN)
4. Veli~ina : u pointima.
Font se kreira pomo}u:
Font naziv = new Font(Ime, tip, Velicina);
Primer:

Font f = new Font(TimesRoman, Font.BOLD, 32);

Metodi za rad sa fontovima su:


g.setFont(imeFonta)
g.drawString ()

Fontovi se crtaju.
Primer:
public void paint (Graphics g){
font f = new Font (Helevetica, Font.PLAIN, 40);
g.setFont(f);

g.drawString(Veliki font, 10, 100);


}

Postoji niz metoda za dobijanje informacija o


fontovima:
getFont() - u objektu Graphics, getName(),
getSisze(), getStyle(), isPlain(), isBold(), isItalic() - u
klasi Font.
Za vi{e informacija o fontovima treba raditi sa
klasom: FontMetrics.
Fontovi.java
Fontovi.html

3.2. Rad sa bojama u apletima


Java koristi 24-bitni kolor model. Boja se izra`ava preko
kombinacije: (crvena, zelena, plava). Svaka od ovih
komponeti moze imati vrednosti od 0 do 255. Ovaj model
se preslikava na platformu korisnika.
Konkretna boja je instaca klase Color. Standardne boje
(definisane preko promenljivih) su:
Color.white

(255, 255, 255)

Color.black

(0, 0, 0)

Color.lightGray (192, 192, 192)


Color.gray

(128, 128, 128)

Color.darkGray (64, 64, 64)

Color.red
(255, 0, 0)
Color.green
(0, 255, 0)
Color.blue
(0, 0, 255)
Color.yellow
(255, 255, 0)
Color.magenta (255, 0, 255)
Color.pink
(255, 175, 175)
Color.cian
(0, 255, 255)
Color.orange
(255, 200, 0)
Metodi za rad sa bojama:
g.setColor(Color.boja)
setBackground(Color.boja)
setForeground(Cokor.boja)
Boje1.java
Boje1.html

3.3. Kori{}enje slika u apletima


Bitna Image-klasa (sadr`i apstraktne metode) u java.awt-u.
Potrebni su i metodi iz klasa Applet i Graphics. Treba saop{titi gde se
slika nalazi. Postoje 2 na~ina:
1. getImage(URL-slike)
Image slika = getImage(new URL(http://www.server.com/dat/im.gif));
2. getImage(arg1, arg2).
Metodi:
getImage(getCodeBase(), fajslike) - u odnosu na aplet
getImage(getDocumentBase(), fajslike) - u odnosu na html-dok.
Konkretna slika - primerak klase Image. Ako je nema, vra}a se null.
Za crtanje slike koristi se metod:
drawImage()
koji se poziva u paint-metodu i mo`e imati 4 ili 6 argumenata.

To su metodi:
drawImage(slika, xGoreLevo, yGoreLevo, this)
drawImage(slika, xp,yp, sirina, visina, this)

Drugi metod omogu}ava sabijanje i {irenje slike u kojim god


`elimo razmerama.
Korisni metodi za dobijanje stvarne veli~ine slike su:
getWidth() i getHeight()
Na primer: sirina = mece.getWidth(this).
this (u prethodnim metodima) implemetira ImageObserver interfejs.

Slika.java
Slike.java
Slike1.java

3.4. Kori{}enje zvuka u apletima


Java ima ugradjenu podr{ku za zvuk, kao i za slike. Podr{ka
ide preko klase AudioClip - potklase klase Applet.
Jedini podr`ani format za zvuk je Sun-ov AU-format.
(ponekad se zove -zakon format) Fajlovi su kra}i od drugih
(odgovaraju}ih), ali kvalitet zvuka nije na visokom nivou.
Postoje 2 na~ina(kao i kod slika) za pozivanje zvu~nih fajlova:
1. Pozivanjem play-metoda sa URL-om fajla:
play(new URL(http://www.ser.cpm/zvuk.au));
2. Preko play -metoda i getCodeBase(), getDocumentBase().
play(getDocumentBase(), gong.au); ili :
AudioClip muzika = getAudioClip(GetCodeBase(),zv.au);
muzika.play();

Relevantni metodi za rad sa zvuk-objektima su:


objekt.play(); npr. muzika.play()
objekt.loop(); npr. mizika.loop()
objekat.stop(); napr. muzika.stop()
Ako se startuje vi{e zvu~nih fajlova, dolazi do
me{anja tonova.
Pogledati:
Zvuk1.java

Zvuk2.java
Zvuk3.java

Você também pode gostar