Applety a JPAZ 2

JPAZ2 ponúka jednoduchý spôsob, ako väčšinu JPAZ2 mini-aplikácie prerobiť do appletových verzií. Tieto potom ide vložiť napríklad do webových stránok.

Predpokladajme, že jednom našej JPAZ2 aplikácie sú triedy Spustac a MojaPlocha. Trieda MojaPlocha rozširuje triedu WinPane a Spustac môže vyzerať nejako takto:

import sk.upjs.jpaz2.*;

public class Spustac2 {

        public static void main(String[] args) {
                MojaPane p = new MojaPlocha();
                // dalsie prikazy
        }
}

Postup transformácie je nasledovný:

  • Upravíme triedu MojaPlocha tak, aby namiesto triedy WinPane rozširovala triedu AppletPane.
public class MojaPlocha extends AppletPane {
  • Vytvoríme "appletový" spúšťač pre našu aplikáciu - triedu rozširujúcu triedu JPAZApplet:
import sk.upjs.jpaz2.*;

public class AppletovySpustac extends JPAZApplet {

        public void appletsMain() {
                MojaPane p = new MojaPlocha();
                this.setAppletPane(p);
                // dalsie prikazy
        }
}
  • Teraz môžeme vyskúšať funkčnosť appletu. Kliknutím na triedu AppletovySpustac cez kontextové (pop-up) menu vyberieme Run As ... -> Java Applet. Pozor, v prípade kresliacich plôch rozširujúcich triedu AppletPane, nie je možné meniť rozmery kresliacej plochy - tie sú určené appletom.
  • Vyexportujeme projekt do jar súboru. V Eclipse klikneme na názov projektu, otvoríme kontextové menu a v ňom vyberieme Export .... V otvorenom okne vyberieme Java -> JAR file. Pokračujeme stlačením tlačidla Next. V ďalšom zobrazenom okne zadáme názov vytváraného súboru (položka JAR file:) a stlačíme tlačidlo Finish.
    • Ak chcete v projekte využívať aj obrázky, vložte ich do nejakého vhodného podadresára src. Pri vytváraní jar súboru sa automaticky pribalia do tohto súboru. Ak je cesta k obrázku src/obrazky/obrazok.png, potom v konštruktore triedy ImageTurtleShape uveďte /obrazky/obrazok.png
    • Ak chcete v projekte čítať textové súbory, vložte ich do nejakého vhodného podadresára src. Nech je cesta k súboru src/subory/textak.txt. Potom Scanner na jeho čítanie vytvoríte takto:
citac = new Scanner(JPAZUtilities.getResourceAsStream("/subory/textak.txt"));
  • Vytvorte html súbor, ktorý po zobrazení zabezpečí zobrazenie appletu:
<html>
  <head></head>
  <body>
    <applet code="AppletovySpustac.class" width="300" height="300" archive="mojJar.jar, jpaz2.jar"></applet>
  </body>
</html>
  • Vykopírujte súbory (html súbor, jar súbor s projektom, jar súbor s JPAZ-om) na nejaký webhosting (pre študentov UPJŠ takúto službu poskytuje server s.ics.upjs.sk).