• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Le applet
Un’applet è un tipo particolare di programma Java che può essere incorporato in unapagina HTML e visualizzato mediante un browser web abilitato. Un browser è abilitatoper l’uso di Java se incorpora il
Java Plug-in
, un componente del Java RuntimeEnvironment (JRE) che consente di eseguire l’applet in
 
un'istanza della macchinavirtuale Java (JVM) incorporata nel processo del browser Web.A partire dalla versione di Java 6 update 10, il Java Plug-in è stato aggiornato (
JavaPlug-in di ultima generazione
) consentendo di eseguire le applet all'esterno delbrowser, in una o più istanze separate della JVM.Per ulteriori informazioni in merito all’uso del Java Plug-in vi suggerisco di leggerel’articolo al seguente url:http://www.java.com/it/download/help/new_plugin.xml.Un’applet è una classe pubblica di Java che estende la
classe JApplet
del package javax.swing. Si osservi che la classe JApplet è una sottoclasse di java.applet.Applet.
 
Container JComponentJPanelPanelApplet
JApplet
Per ciò che riguarda il codice, avremo:
import
javax.swing.* ;
import
java.awt.* ;
public
class PrimaApplet
extends
JApplet{ //codice dell’applet}
Bocchi CinziaUltimo aggiornamento: 12/11/2011
1
 
Inserimento di un’applet in una pagina Web
Per inserire un’applet in una pagina HTML occorre:
compilare il file sorgente (con estensione .java) per ottenere il file, o i file, diclasse (con estensione .class)
creare un file HTML contenente un apposito tag che indichi al browser quale filedi classe caricare e come dimensionare l’applet.Il tag HTML che consente di inserire un’applet alla pagina è
object
1
; nella sua formapiù essenziale, si presenta così:
<object codetype
=
 
"
application/java
"
 classid
= "
 java
:
nome file class
" 
width=
"
larghezza
"
 height=
"
altezza
"
>
testo alternativo
<
 /
object>
L’attributo
codetype
indica il tipo di oggetto che stiamo inserendo, ci
application/java
.
L’attributo
classid
specifica il nome del file class.
Gli attributi
width
e
height
determinano le dimensioni in pixel della finestra checonterrà l’applet.
Tra i due tag <object> e </object> è possibile inserire un testo, che sarà mostratosolo nel caso in cui il browser non possa visualizzare l’applet.Un file HTML per contenere l’applet PrimaApplet deve presentare almeno i seguentielementi:<
html
><
head
><
title
>
titolo della finestra
</
title
></
head
><
body
>
<object codetype
= "
application/java
"
 classid=
"
 java
:PrimaApplet.class"
 width=
"300"
 height=
"300"
>
qui si vedrebbe un’applet, se il browser potesse visualizzarla
<
 /
object>
</
body
></
html
>Ulteriori attributi del tag object sono descritti nella traduzione italiana della specificaHTML 4.01, reperibile all’url:
.
1
 
In passato si utilizzava il tag applet, ma ora è stato deprecato dalW3C.
Bocchi CinziaUltimo aggiornamento: 12/11/2011
2
 
Ciclo di vita di un’applet
La classe JApplet eredita dalla sua superclasse Applet quattro metodi, usati per gestirela sua esecuzione:
public void
init
()
public void
start
()
public void
stop
()
public void
destroy
()L’esecuzione di questi metodi viene attivata direttamente dal Java Plug-in, che inquesto modo, può controllare il funzionamento dell’applet.Appena un’applet viene caricata, mediante l’apertura del file HTML nel browser, vieneeseguito il metodo
init 
e successivamente il metodo
start 
.Se ci si sposta su una pagina diversa, viene invocato il metodo
stop
, mentre ogni voltache si torna alla pagina contenente l’applet, viene richiamato il metodo
start 
.Infine, quando il browser viene chiuso, viene invocato il metodo
destroy 
.Descriviamo, più dettagliatamente, le funzioni svolte dai quattro metodi.
init
Questo metodo serve per tutte le inizializzazioni dell’applet. Funziona come uncostruttore e viene chiamato automaticamente quando l’applet viene eseguita la primavolta. Le applet possono avere un costruttore predefinito, ma è consuetudine eseguiretutte le inizializzazioni nel metodo init.
start
Questo metodo viene chiamato automaticamente dopo l’esecuzione di init eogniqualvolta l’utente ritorna alla pagina contenente l’applet, dopo aver visitato altrepagine. Il metodo start è il punto in cui solitamente viene riavviato un thread perl’applet, per esempio per riprendere un’animazione. Se l’applet non compie alcunaoperazione che deve essere sospesa quando l’utente esce dalla pagina Web corrente,non occorre ridefinire (override) questo metodo.
stop
Questo metodo viene chiamato automaticamente quando l’utente esce dalla pagina incui si trova l’applet. Ha lo scopo di interrompere un’attività quando l’utente non prestaattenzione all’applet. Se l’applet non esegue animazioni, non riproduce file audio e nonesegue elaborazioni in un thread, la ridefinizione di questo metodo non è necessaria.
destroy
Questo metodo viene richiamato solo quando il browser viene chiuso normalmente.Deve essere ridefinito qualora, alla terminazione dell’applet, debbano essere rilasciaterisorse aggiuntive.
Bocchi CinziaUltimo aggiornamento: 12/11/2011
3
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...