Back Up Next

Kako napisati aplet - prvi preprost primer

 
vsak aplet mora biti izpeljan iz osnovnega razreda java.applet.Applet, ki je izpeljan iz razreda Panel in daje apletu njegovo okno znotraj WWW brskalnika;
Ker je glavni razred apleta (izpeljan iz Applet) ponavadi deklariran kot public, se mora nahajati v izvorni datoteki z enakim imenom;
// naredimo datoteko NicNeDelaApplet.java
import java.applet.Applet;
public class NicNeDelaApplet extends Applet { }

Zaganjanje in ustavljanje apleta

v nasprotju z aplikacijo, aplet nima glavne metode main( );
aplet ima štiri metode, ki se kličejo, ko se zažene ali ustavi:
init( ) se pokliče, ko se aplet prvič naloži in požene v WWW brskalniku. V init ponavadi damo kodo za inicializacijo spremenljivk, nalaganje grafike,...
start( ) se požene vsakič, ko se stran z apletom naloži v WWW brskalniku;
stop( ) se požene, ko zapustimo stran z apletom. stop() lahko tudi sami kličemo in s tem ustavimo aplet;
destroy( )se pokliče, ko se aplet popolnoma odstrani iz WWW brskalnika. V destroy ponavadi damo kodo za sprostitev zasedenih resursov.

 
 

brskalnik ne podpira apletov

import java.applet.Applet;
public class SkorajNicNeDelaApplet extends Applet { 
    public void init() {
        System.out.println("Kličem init");
    }
    public void start() {
        System.out.println("Kličem start");
    }
    public void stop() {
        System.out.println("Kličem stop");
    }
    public void destroy() {
        System.out.println("Kličem destroy");
    }
}

Vključevanje apleta v HTML stran



vsak aplet je del neke WWW strani.
V stran ga vključimo z oznako <applet>...</applet>, ki ima lahko tudi nekaj parametrov:
codepove ime .class datoteke osnovnega aplet razreda
codebase pove, kje se aplet nahaja
width in height sta širina in višina apleta znotraj WWW brskalnika
HTML koda med oznakama <applet> in </applet> se v brskalniku izpiše, če le-ta ne podpira appletov.
<applet code="SkorajNicNeDelaApplet.class"  codebase = "classes" width=200 height=50>
<h3> brskalnik ne podpira apletov </h3>
</applet>

Back Up Next