[ LUGOS-PROG ] JAVA vprasanje???

Primož Hrvatin primozh at email.si
Wed Jun 27 14:40:39 CEST 2001



Damir Dezeljin wrote:
> 
> Primoz hvala za odgovor ... evo nadaljevanje:
> 
> Kot prvo ... delam to:
> http://www.dezo.org/Boja/

Kot prvo, link ti ne dela (Netscape 4.76): manjka ti </applet> tag.

> 
> No glede na to da imam za narisat obalo (dokaj tezek poligon), bi si jaz
> izbral pac eno resolucijo v kateri to delam nekaj v stilu Graphics img =
> new Graphics(x_res, y_res), nato pa bi v tem img jaz vse to racunal in
> prikazoval (torej od obale naprej do crt in podobnega).
> 
> No potem pa bi v javascriptu naredil da pogleda velikost browserja in
> temu prilagodi APPLET width=xxx height=yyy*faktor - pac ta faktor bi
> dobil iz moje dolzine - torej X-a s katerim racunalm (recimo 700) in
> sirino ki bi bila zdaj primerna (torej xxx - npr. faktor=xxx/700 . No
> zdaj imam faktor ... ta faktor bi dal kot applet parameter, torej bi ga
> v metodi init() dobil ven. Zrisal bi mojo sliko v img, nato pa bi zelel
> nekaj da bi img stlacil v dejansko velicino appleta (recimo
> paint(Graphics g) - torej v g). Se da in kako???

Se da. V paint() metodi preberes velikost canvasa in narises tvojo sliko
skalirano v ta canvas.

public void paint(Graphics g) {
   if (yourImage != null) {
      Dimension d = getSize();
      g.drawImage(yourImage, 0, 0, d.width, d.height, this);
   }
}

> 
> Rekel si da se da spreminjat sirino crte komaj v java1.2 - hmmm ce je
> temu res tako, kaj potem ce naredim tak applet bo moral kdorkoli si ga
> bo hotel ogledati pobrati dol vsaj Java 1.2 virtual machine - se da kako
> naredit da to nebi bilo potrebno???

Varianta je Java Plugin, ki vse te tezave odpravi, vendar ga ni tako
malo za zdownloadat, ker ga vecina browserjev nima. Precej nerodno.
http://java.sun.com/products/plugin/index.html
http://java.sun.com/products/plugin/1.3/devinfo.faq.html

> 
> Druga ideja, katera mi zdaj pade na pamet ... bi se dalo naredit en
> aplication v javi, ki bi dejansko delal isto, vendar bi zapisal sliko
> .jpg na disk (to bi delal v linuxu in nebi imel problemov z verzijo
> jave)?

Lahko. Java 2 ima zunanjo knjiznico za pisanje slik v JPEG formatu, ki
je ze vkljucena v JDK 1.2 - com.sun.image.codec.jpeg:
http://java.sun.com/j2se/1.3/docs/guide/2d/api-jpeg/overview-summary.html

Ce to naredis in appletovo edino delo izrisovanje (skalirane) slike, ga
sploh ne rabis, ker to ze browser dobro obvlada (<img src=... width=... 
height=...>). Ce pa applet rabis se za kaj drugega, pa lahko javascript
kodo ven vrzes, v applet dodas se en gumb za zoom in sliko poljubne
velikost izrisujes v svojem oknu.

pozdrav,
Primoz



More information about the lugos-prog mailing list