COMPUTERWORLD
Specializovan² t²denφk o v²poΦetnφ technice
o Internetu
(CW 46/97)

Mo₧nosti o₧ivovßnφ WWW strßnek

David ètrupl

V druhΘm dφle naÜeho miniserißlu o vylepÜovßnφ HTML strßnek pomocφ Javy si na p°φkladu ukß₧eme, jak umφstit na svoji strßnku Java applet, kter² provßdφ p∞knou animaci.

Nejprve musφme takov² applet zφskat. Patrn∞ nejlepÜφm mφstem je server Gamelan (http://www.gamelan.com). Zde si nap°. v sekci Java-Special Effects-Lines vybereme applet NINA autora Matta Freedmana. SkoΦφme na jeho strßnku (http://www.washington.edu/bibsys/mattf/nina/), a zde po kliknutφ na "embed a MiniNina applet" najdeme odkaz na soubory, kterΘ budeme pot°ebovat. Soubory se spustiteln²m Java k≤dem jsou ulo₧eny v souborech s p°φponou .class. V∞tÜinou je ke spuÜt∞nφ t°eba t∞chto soubor∙ vφce -- b²vß zvykem je vÜechny zabalit do souboru zip. Po nahrßnφ pot°ebnΘho zip souboru (http://www.washington.edu/bibsys/mattf/nina/MiniNina.zip) na sv∙j poΦφtaΦ staΦφ rozbalit tento archiv do adresß°e, ve kterΘm bude umφst∞na naÜe HTML strßnka.

Pozor: vÜechny soubory pot°ebnΘ pro b∞h programu v Jav∞ musφ b²t ve stejnΘm adresß°i jako HTML strßnka -- Java applet p°itom m∙₧e b²t tvo°en jednφm nebo n∞kolika soubory. V naÜem p°φkladu je t°eba mφt vÜech 5 soubor∙ na sprßvnΘm mφst∞!

Po tom, co se nßm poda°ilo ·sp∞Ün∞ zφskat pot°ebnΘ class soubory, m∙₧eme se pustit do vytvß°enφ WWW strßnky. P°i jejφ tvorb∞ pou₧ijeme standardnφ HTML p°φkazy; pouze na mφsto, kde budeme chtφt vid∞t nßÜ applet, umφstφme k≤d, kter² provede jeho spuÜt∞nφ:

<APPLET CODE="MiniNina.class"
WIDTH=300 HEIGHT=300>
</APPLET>

Tento p°φkaz zp∙sobφ po nata₧enφ HTML strßnky nahrßnφ appletu a jeho spuÜt∞nφ v obdΘlnφku urΦenΘm rozm∞ry zadan²mi pomocφ WIDTH a HEIGHT. Celß strßnka tedy m∙₧e vypadat nap°. takto:

<html>
<head>
<title> ahoj </title>
</head>
<body bgColor=#000000 text=#FFFFFF>
<h1> Ukazka Javy </h1>
<APPLET CODE="MiniNina.class"
WIDTH=300 HEIGHT=300>
</APPLET>
</body>
</html>

Pokud je applet napsßn tak, ₧e nepot°ebuje ₧ßdnΘ ·daje z HTML strßnky, mohli bychom ji₧ b²t hotovi. V∞tÜina applet∙ pro vylepÜenφ strßnky vÜak m∙₧e p°ijφmat parametry, kterΘ pφÜeme p°φmo do HTML k≤du. Obecn² formßt parametr∙ je tento:

<PARAM name="JmΘno" value="hodnota">

Tyto parametry musφ b²t uvedeny mezi zaΦßtkem a koncem appletu, tj. za p°φkazem <APPLET> a p°ed p°φkazem </APPLET>. Celkem tedy uvedenφm dvou parametr∙ do naÜeho p°φkladu dostaneme nßsledujφcφ posloupnost vlo₧enφ appletu do strßnky:

<APPLET CODE="MiniNina.class"
WIDTH=300 HEIGHT=300>
<PARAM name="max_lines" value="500">
<PARAM name="line_delay" value="5">
</APPLET>

JmΘna parametr∙ zßvisφ na vklßdanΘm appletu a urΦuje je tedy jeho autor. Jejich jmΘna a povolenΘ hodnoty se doΦteme v dokumentaci ke ka₧dΘmu appletu. Nap°. nßÜ applet m∙₧e zobrazovat nßsledujφcφ typy parametr∙ (viz strßnka http://www.washington.edu/bibsys/mattf/nina/mininina.html):

background -- jakou barvu mß mφt pozadφ. Tento parametr rozeznßva pouze hodnoty "black" a "white".

max_lines -- maximßlnφ poΦet Φar, kterΘ se zobrazφ na obrßzku. Defaultnφ hodnota je 2000.

max_colors -- maximßlnφ poΦet barev, kter²mi se Φßry budou zobrazovat. Defaultnφ hodnota je 4.

show_animation -- zda se mß animovat kreslenφ Φar. PovolenΘ hodnoty jsou "true" a "false". Defaultn∞ je pou₧ito "true".

line_delay -- kdy₧ pou₧φvßme animovanΘ vykreslenφ Φar, kolik milisekund se mß Φekat mezi jednotliv²mi obrßzky. Defaultnφ hodnota je 5.

auto_draw -- auto_draw "true" znamenß, ₧e obrßzky se vykreslujφ nezßvisle na u₧ivateli, pokud tento parametr nastavφme na "false", bude se v₧dy Φekat, ne₧ klikneme na obrßzek myÜφ.

figure_delay -- jak dlouho se mß Φekat, ne₧ se zaΦne vykreslovat dalÜφ obrßzek (pokud je zapnuto auto_draw na "true"). Defaultn∞ je tato hodnota 5 sekund.

seed -- tento parametr urΦuje Φφslo, kter²m se mß inicializovat nßhodn² generßtor pou₧it² p°i kreslenφ obrazc∙. Pokud mßme na strßnce pouze jeden applet, nenφ pot°eba hodnotu seed zadßvat. Pokud mßme na strßnce vφce kopiφ appletu, je dobrΘ zadat ka₧dΘ kopii jinou hodnotu tΘto prom∞nnΘ, aby zobrazovanΘ sekvence obrßzk∙ byly zaruΦen∞ r∙znΘ.

JmΘna a hodnoty parametr∙ jsou u ka₧dΘho appletu jinΘ. Je proto t°eba si v₧dy prohlΘdnout dokumentaci dodanou autorem appletu. Doufßm, ₧e pro vßs nynφ nebude problΘm o₧ivit svoji strßnku pomocφ zde uvedenΘho appletu a t°eba se doΦkßte obrßzk∙ podobn²ch t∞ch uveden²ch na strßnce NINA gallery (http://www.washington.edu/bibsys/mattf/nina/gallery.html).


| <<< | COMPUTERWORLD | IDG CZ homepage |