Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module : java.desktop
Version documentée : Java SE 17

Le paquetage java.awt

Description du paquetage

Historiquement, l'AWT (Abstract Window Toolkit) est la première librairie de mise en oeuvre d'interfaces graphiques proposée par Java. Cette librairie s'appuie sur les composants graphiques natifs proposés par l'OS sous-jacent, ce qui explique que la même fenêtre peut s'afficher différemment d'une machine à un autre.

L'AWT défini la notion de composants graphiques (les boutons, les zones de saisie de texte, les cases à cocher...) : c'est la classe Component qui implémente cette notion. Toutes les autres classes de composants graphiques dérivent de cette classe. Les composants graphiques sont contenus dans des fenêtres graphiques (classes Frame ou Dialog).

La librairie AWT sert aussi de couche de base à la librairie Swing : cette dernière a été introduite dans la version 1.2 de Java. La librairie AWT fut, dès lors, largement moins utilisée.

Exemple de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
 38 
 39 
 40 
 41 
 42 
 43 
 44 
 45 
 46 
 47 
 48 
 49 
 50 
 51 
 52 
 53 
 54 
 55 
 56 
 57 
 58 
 59 
 60 
 61 
 62 
 63 
 64 
 65 
 66 
 67 
 68 
 69 
package fr.koor.awt;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;

public class MainFrame extends Frame {

    // On crée deux composants graphiques (deux boutons)
    private Button btnClickMe = new Button( "Click me!");
    private Button btnPushMe = new Button( "Push me!");

    /* Notre constructeur. */
    public MainFrame() {
        super( "Titre de la fenêtre" );
        
        // On application une stratégie de positionnement des composants graphiques
        // dans la fenêtre : FlowLayout => en ligne, jusqu'à saturation de la ligne.
        this.setLayout( new FlowLayout() );
        
        // On ajoute des boutons et leur gestionnaires d'événements
        this.add(  btnClickMe );
        btnClickMe.addActionListener( this::btnClickMeActionPerformed );
        
        this.add(  btnPushMe );
        btnPushMe.addActionListener( this::btnPushMeActionPerformed );
        
        // On associe le gestionnaire d'événements de la fenêtre
        this.addWindowListener( windowListener );
        
        // On dimentionne la fenêtre
        this.setSize( 600, 480 );

        // On centre la fenêtre dans l'écran 
        this.setLocationRelativeTo( null );    
    }
    
    // Gestionnaire d'événements du bouton btnClick, associé via une référence sur méthode
    private void btnClickMeActionPerformed( ActionEvent event ) {
        System.out.println( "btnClickMe is clicked" );
    }

    // Gestionnaire d'événements du bouton btnPush, associé via une référence sur méthode
    private void btnPushMeActionPerformed( ActionEvent event ) {
        System.out.println( "btnPushMe is clicked" );
    }
    
    // Gestionnaire d'événements de la fenêtre, associés via une classe anonyme
    private WindowListener windowListener = new WindowAdapter() {
        public void windowClosing(java.awt.event.WindowEvent e) {
            // En cas de click sur la croix de la fenêtre, on la libère.
            dispose();     
        };
    };
    
    
    public static void main( String[] args ) {
        
        // On crée une fenêtre 
        MainFrame frame = new MainFrame();
        // et on l'affiche
        frame.setVisible( true );

    }
    
}
Exemple de mise en oeuvre d'une fenêtre AWT

Disponible depuis

1.0

Voir aussi

package javax.swing

Contenu du paquetage

Interfaces

NomDescription
ActiveEvent
Adjustable
Composite
CompositeContext
ItemSelectable
KeyEventDispatcher
KeyEventPostProcessor
LayoutManager
LayoutManager2
MenuContainer
Paint
PaintContext
PrintGraphics
SecondaryLoop
Shape
Stroke
Transparency

Classes

NomDescription
AWTEvent
AWTEventMulticaster
AWTKeyStroke
AWTPermission
AlphaComposite
BasicStroke
BorderLayout
BufferCapabilities
BufferCapabilities.FlipContents
Button
Canvas
CardLayout
Checkbox
CheckboxGroup
CheckboxMenuItem
Choice
Color
Component
ComponentOrientation
Container
ContainerOrderFocusTraversalPolicy
Cursor
DefaultFocusTraversalPolicy
DefaultKeyboardFocusManager
Desktop
Dialog
Dimension
DisplayMode
EventQueue
FileDialog
FlowLayout
FocusTraversalPolicy
Font
FontMetrics
Frame
GradientPaint
Graphics
Graphics2D
GraphicsConfigTemplate
GraphicsConfiguration
GraphicsDevice
GraphicsEnvironment
GridBagConstraints
GridBagLayout
GridBagLayoutInfo
GridLayout
Image
ImageCapabilities
Insets
JobAttributes
JobAttributes.DefaultSelectionType
JobAttributes.DestinationType
JobAttributes.DialogType
JobAttributes.MultipleDocumentHandlingType
JobAttributes.SidesType
KeyboardFocusManager
Label
LinearGradientPaint
List
MediaTracker
Menu
MenuBar
MenuComponent
MenuItem
MenuShortcut
MouseInfo
MultipleGradientPaint
PageAttributes
PageAttributes.ColorType
PageAttributes.MediaType
PageAttributes.OrientationRequestedType
PageAttributes.OriginType
PageAttributes.PrintQualityType
Panel
Point
PointerInfo
Polygon
PopupMenu
PrintJob
RadialGradientPaint
Rectangle
RenderingHints
RenderingHints.Key
Robot
ScrollPane
ScrollPaneAdjustable
Scrollbar
SplashScreen
SystemColor
SystemTray
Taskbar
TextArea
TextComponent
TextField
TexturePaint
Toolkit
TrayIcon
Window

Types énumérés

NomDescription
Component.BaselineResizeBehavior
Desktop.Action
Dialog.ModalExclusionType
Dialog.ModalityType
GraphicsDevice.WindowTranslucency
MultipleGradientPaint.ColorSpaceType
MultipleGradientPaint.CycleMethod
Taskbar.Feature
Taskbar.State
TrayIcon.MessageType
Window.Type

Exceptions

NomDescription
AWTException
FontFormatException
HeadlessException
IllegalComponentStateException

Erreurs

NomDescription
AWTError

Types dépréciés (obsolètes)

NomDescription
Event