Upload
adem-ceho
View
216
Download
0
Embed Size (px)
DESCRIPTION
java programski jezikapleti 3
Citation preview
3.1. Rad sa fontovima u apletimaFontovi 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);3. RAD SA APLETIMA
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.javaFontovi.html
3.2. Rad sa bojama u apletimaJava 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.javaBoje1.html
3.3. Kori{}enje slika u apletimaBitna 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 apletgetImage(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.
Slika.javaSlike.javaSlike1.java
To su metodi:drawImage(slika, xGoreLevo, yGoreLevo, this) idrawImage(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.
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.javaZvuk2.javaZvuk3.java