rad sa apletima (nastavak)

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