Example with applets

Here you see 3 simple applets. The applets comes from the public domain and haven't an eduactional purpose. The first applet has two parameters (PARAM); the second applet has 3 parameters; the last applet has 16 parameters. Al these parameters (PARAM) haven't the possibility for dynamical use. In these examples there isn't an intelligent script with events.

In deze opdracht moet je dus een class-file gebruiken. Die moet je hebben, kopen, maken of uit een library halen. Je ziet dat applets alleen bij het openen van een pagina 'ingeladen' kunnen worden.

Je ziet dat het eerste voorbeeld twee parameters en het tweede voorbeeld drie parameters heeft (PARAM). Met die parameters kun je de applet - tijdens het inladen van de pagina - beinvloeden. Dat is hier goed te zien. In het ene voorbeeld wordt de tekst-string "ABCDEFGHIJKLM, enz." opgegeven; in het tweede voorbeeld worden kleuren ingesteld. Omdat de breedte van de eerste applet te klein is vallen de eerste en de laatste letters van deze tekst-string weg.

Over de properties van APPLET: Bij de applet is de property CODE logischerwijs verplicht (dwz. de naam van de file die geladen moet worden); de property NAME hoeft niet opgeven te worden (als de naam van de applet toch niet verder gebruikt wordt); en WIDTH en HEIGHT is weer wel verplicht. (Die laatste twee eigenschappen van de applet bepalen de ruimte die de applet op de pagina krijgt.)

Het eerste voorbeeld is een eenvoudige (statisch) object. Ze staan ook in de folder 'Algemeen' van het vak op de fileserver van TO. Het tweede voorbeeld van een applet is een echt dynamisch object: een bewegend klokje.

Resultaat 1

U ziet hierboven dat er sprake is van een fenomeen dat bij het 'inladen van de pagina doet wat je in de HTML-source (bij APPLET en PARAM) hebt opgegeven. Je ziet ook dat het fenomeen in dit geval statisch is. (Er gebeurt na het inladen niets meer.) De parameter-overdracht is nu ook duidelijk. Namelijk: de tekst-string en het lettertype. De properties van de applet zelf zijn: code, width en height.

Resultaat 2

U ziet hierboven dat er sprake is van een dynamisch fenomeen dat is 'gedownload. Je ziet dat er sprake is van parameter-overdracht. Namelijk: kleur van de background: 000000; kleur van het ene attribuut: ff0000; en kleur van het andere attribuut: ff00ff.

Je kunt class-files feitelijk net zo makkelijk hanteren en copieren als bijvoorbeeld plaatjes, audio-files, e.d. Het zijn afgesloten eenheden in zichzelf, maar in vergelijking met gewone plaatjes wel dynamisch.

Resultaat 3

Voorbeeld grafisch presenteren van getallen (op een 'kaart')

U ziet hieronder een standaard object van SUN ('Chart.class'). De parameters kunt u in de HTML-source veranderen (programmeren).

Note: Hier vindt dus gewoon statische en geen dynamische parameter-overdracht plaats.

Note: Het 'reloaden' van deze pagina, incl. object, zal niet zo lukken als normaal bij een HTML-pagina: een applet dient anders gereload te worden dan een HTML pagina. Meestal moet je de browser verlaten ('quiten') en opnieuw opstarten.

Enschede, 24 mei 2000