Popis appletu

Vzhľad apletu (obrázok 4.1) sa dá rozdeliť do štyroch základných častí.

Obrázok 4.1: Ukážka apletu

Parametre algoritmu
zohrávajú asi najväčší význam pri jeho účinnosti. Pokiaľ pre algoritmus takéto parametre existujú, potom sa nachádzajú v tejto časti. Medzi štandardné nastavenia patrí zmena stavu algoritmu (kompresia/dekompresia), zadanie vopred zvoleného alebo vlastného vstupu. Vlastný vstup obmedzený počtom tridsiatich znakov a sú k dispozícii iba určité znaky (napr. pre RLE sú k dispozícii iba znaky 01). Po nedodržaní aspoň jedného pravidla sa zobrazí chybová hláška (obrázok 4.2).
Vstup a výstup
algoritmu je možné vidieť v oknách pomenovaných ako Input String a Output String. Tu zobrazovanie informácii závisí od toho, v akom stave sa algoritmus práve nachádza (kompresia/dekompresia). Podľa toho je zobrazený celý vstupný reťazec (kompresia) a vo výstupnom reťazci postupne pribúdajú kódové slová alebo opačne, pri dekompresii je celý výstupný reťazec zobrazený (reťazec pozostávajúci z kódových slov) a vstupný reťazec sa zobrazuje postupne, ako je dekódovaný.
Vizualizácia
algoritmu prebieha z väčšej časti v dolnom okne. V niektorých apletoch sú namiesto jedného okna dve vedľa seba. Tu bývajú znázornené hodnoty premenných, popísané udalosti, alebo stav istej štruktúry, ktorá sa používa v algoritme. V tejto časti užívateľ nemôže interaktívne zasahovať.
Ovládanie
celého apletu je realizované troma tlačidlami (Step, Start/Stop, Reset) v dolnej časti apletu. Tlačidlo Step slúži na prevedenie jedného kroku algoritmu, Start/Stop, na automatický beh algoritmu po krokoch v určitých časových intervaloch, Reset na vrátenie apletu do stavu pred začatím samotného procesu kompresie alebo dekompresie. Toto tlačidlo je vhodné použiť pred zmenou parametrov algoritmu, alebo pred zmenou vstupného komprimovaného reťazca.

Obrázok 4.2: Chybne zadaný vstup

V niektorých prípadoch sa môže stať, že zobrazovaná informácia sa nezmestí do okna. Preto majú všetky zobrazovacie prvky implementovanú metódu Drag2Move, čo značí, že na dané okno stačí kliknúť myšou a posúvať kurzor. Po kliknutí sa zmení tvar kurzoru (obrázok 4.3).

Obrázok 4.3: Zmena kurzora pri Drag2Move