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 |