Applet
ed HTML
Fondamenti di Informatica
Corso D
1
Cos'è un'applet


È una piccola applicazione a cui si accede su un server
internet, trasportata sulla rete, automaticamente
installata ed eseguita come parte di un documento web.
Quando un’applet arriva sul client, ha un accesso limitato
alle risorse, in modo tale che sia in grado di produrre
un’interfaccia utente variabile e di eseguire calcoli
complessi senza che si corra il rischio di una
propagazione di virus o di una violazione dell’integrità dei
dati.
2
Applet



Un'applet è un’ applicazione Java che gira su web.
L'applet presenta qualche differenza con le applicazioni, infatti
esse non hanno nessun main, sono delle classi, chiamate come
il file che le contiene, che estendono la classe Applet del
package java.applet
Un applet ha bisogno di un file .html che la richiama


Esempio: sia “PrimoApplet.java” l'applet che vogliamo eseguire, lo
compiliamo e il compilatore genera “PrimoApplet.class”.
Per eseguirlo abbiamo bisogno di un file html che al suo interno contenga il
TAG:
<applet code="PrimoApplet.class" ></applet>
3
Esempio
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<p align="center">
<applet code="Prova.class" height="300" width="600">
</applet>
</p>
</body>
</html>
4
Esempio – class Prova
import System.IO;
import System.SystemApplet;
public class Prova extends SystemApplet {
public static void main(String [] args){
if( args!=null){
for(int i=0;i<args.length;i++)
IO.out.println(args[i]);}
IO.out.println("inserire numero intero ?");
int a=IO.in.readInt();
IO.out.println("numero inserito "+a);
}
}
5
Esempio


PACKAGE SYSTEM
Permette di utilizzare le funzione di lettura e scrittura sia come applicazione
standard su terminale che come applet in una pagina html senza dover
ricompilare.
Comprende tre modalità:
(1) Lettura
I comandi sono:
- IO.in.readInt()
- IO.in.readChar()
- IO.in.readString()
… e così via per tutti i tipi primitivi
(2) Scrittura
I comandi sono:
- IO.out.print(<parametro da stampare>)
- IO.out.println(<parametro da stampare>)
(3) Grafica, in via di rilascio
6

Vediamo in dettaglio


Example1.html
Example2.html
7