Abstract Window Toolkit (AWT) est une bibliothèque graphique pour Java, faisant partie de Java Foundation Classes (JFC). Cette bibliothèque a été introduite dès les premières versions de Java ; depuis Java 2, la bibliothèque de gestion de fenêtre officielle est Swing. Toutefois, AWT sert encore de fondement à Swing, dans la mesure où de nombreuses classes Swing héritent de classes AWT.
AWT emploie les composants natifs de la plate-forme, alors que Swing utilise des composants en pur Java.
Elle permet notamment la création d'objets graphiques préconçus tel que des boutons, des sliders, des menus déroulants
Utilisation
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class AppletApplication extends Applet implements WindowListener {
public static void main(java.lang.String[] args) {
AppletApplication applet = new AppletApplication();
Frame fenetre = new Frame("Applet");
fenetre.addWindowListener(applet);
fenetre.add("Center", applet);
fenetre.setSize(50, 50);
fenetre.show();
applet.init();
applet.start();
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("Bonjour le monde", 10, 10); // Coin en haut à gauche de la fenêtre
}
public void windowClosing(WindowEvent e) {
System.exit(0); // Ferme l'application si on clique sur la croix en haut à droite
}
// Méthodes obligatoires même vides
public void windowActivated(WindowEvent e) { }
public void windowClosed(WindowEvent e) { }
public void windowDeactivated(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowOpened(WindowEvent e) { }
}