Le langage Java
| Sans importation de "package" | Avec importation |
|
class Hello { public void main (String args[]) { System.out.println("Hello World!") ; } } |
import System.* ; class Hello { public void main (String args[]) { out.println("Hello World!") ; } } |
| Sans importation du "package" java.applet | Avec importation du "package" java.applet |
|
import java.awt.Graphics;
public class Hello extends java.applet.Applet { |
import java.awt.Graphics; import java.applet.* ;
public class Hello extends Applet { |
Le programme source est enregistré dans le fichier Hello.java (le nom de la classe et le nom du fichier doivent être identiques). La compilation (javac Hello.java) produit le fichier Hello.class.
<APPLET CODE="Hello.class" [CODEBASE="chemin"] WIDTH=150 HEIGHT =
25>
Ce texte sera affiché si l'applet ne fonctionne pas
</APPLET>
| Applet | page HTML |
|
import java.awt.Graphics;
public class Hello extends java.applet.Applet { |
<APPLET CODE="Hello.class" WIDTH=150 Height=25> <PARAM NAME="nom" VALUE="World"> Ce texte sera affiché si l'applet ne fonctionne pas </APPLET> |
class personne {
String nom ;
String prenom;
int age ;
// constructeur
personne(String nom, String prenom, int age) {
this.nom = nom ;
this.prenom = prenom;
this.age=age;
}
// une méthode permettant de modifier l'âge
public void modif_age(int a) {
age = a
}
}
Utilisation:
Zone texte:
Bouton:
Utilisation des "Keys" (méthode keyDown(Event evt, int key) )
TicTacToe pour voir d'autres possibilités (méthode mouseUp(Event evt, int x, int y) )
La fabrication d'un bookmark création d'une nouvelle classe, traitement des exceptions, utilisation des méthodes 'init', 'action'.
Schéma d'utilisation:
try { methodeAvecException() ; }
// mehtodeAvecException contient une clause throw qui "jette" un objet d'une
classe 'Throwable'
catch (NullPointerException n) { on exécute ceci en cas de réussite
! }
catch (RuntimeException r) { on exécute ceci en cas de réussite
! }
catch (IOException i) { on exécute ceci en cas de réussite
! }
catch (MyException m) { on exécute ceci en cas de réussite
! }
catch (Exception e) { on exécute ceci en cas de réussite !
}
catch (Throwable t) { on exécute ceci en cas de réussite !
}
Un exemple d'implémentation de l'interface 'Runnable' avec chargement de fichiers et traitement des exceptions.
Faire un applet "location". Une zone de texte permet de taper un URL et un bouton "envoi" permet de charger le document référencé !
Envoyer une requête GET n'est pas plus difficile, il faut ajouter les données de la forme (encodées) à l'URL.
Envoi d'une requête POST
Ouvrir un socket du serveur et envoyer
POST /cgi-bin/mailto.cgi HTTP 1.0
Content-type: application/x-www-form-urlencoded
Content-lenght: 25
(ici+les+donnes+encodees)