1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Java Abstract Window Toolkit

abdelouafiSep 27, 2016

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      399
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Java Abstract - Window Toolkit
      Introduction:

      L’API Java offre un ensemble de packages qui permettent aux programmeurs de concevoir des applications basés sur des interfaces graphiques, la collecte des information se traduit par des interaction entre l’utilisateur et les composants de l’interface graphique (click de souris, frappes de clavier et autres ..).

      Dans ce chapitre on va voir comment utiliser le package java.awt pour construire des interfaces graphiques.

      Les objectifs de ce chapitre :

      -Décrire le package java.awt et ces composants.
      -Définir les termes : conteneur, composant, gestionnaire de positionnement, et voir comment ces composants collaborent pour construire une interface graphique.
      -Utiliser les gestionnaires de positionnement : FlowLayout, BorderLayout, GridLayout, CardLayout, GridBagLayout
      -Utiliser les conteneurs : Window, Frame, Panel …
      -Construire des interfaces graphique complexe par imbrication de conteneurs.

      GUI - historique :
      GUI (Graphical User Interface). Opposé à Command-line interface.

      • Interface (dialogue avec l’utilisateur) utilisant les capacités graphiques des ordinateurs pour faciliter l’utilisation et la gestion de l’ordinateur.
      • 1981 : Xerox STAR " Multifenetrage " et Souris 3 boutons
      • Machine Apple Lisa en 1983
      • Macintosh en 1984.
      • MS Windows à partir de 1985
      AWT - historique :
      La bibliothèque AWT a été la première interface graphique (GUI) livrée avec Java dans sa première version, version 1,0 (1995). A cette époque , l’utilisation de la bibliothèque AWT était indispensable pour tout programmeur en Java qui désirait intégrer une interface graphique dans ses applications, AWT permet d’afficher et de manipuler des fenêtres, des boutons, et d'autres composants graphiques.
      AWT est également responsable de la gestion des événements générées par les composants graphiques, comme les clics de souris et les événements de clavier. Ces événements sont captés par la MVJ et sont envoyés comme des événement objets de classes AWT.
      Dans la version JDK 1.1 SunMicrosystem a lancé un nouveau package appelé swing (en Mars 1998) qui supporte tous les composant graphiques offerts par l’AWT et y ajoute d’autres composants , Aujourd’hui AWT vit avec et peut être utilisé maintenant exactement comme il l’était au commencement, C'est-à-dire on peut toujours utiliser l’AWT pour créer des fenêtres et des composants d'interface graphique, mais la plupart des développeurs des applications Java préfèrent Swing, car il fournit une plus grande flexibilité et environnement de développement d'interface graphique plus puissant.

      Toutefois, AWT est considéré comme une ressource critique dans le processus de construction d’interfaces graphique que se soit sous swing, swt (Standard Widget Toolkit), JFace, SwingX


      Java et les Systèmes de fenêtrage :
      Problème : les systèmes de gestion d'interface utilisateur (GUI Graphical

      User Interface systems) sont très différents les uns des autres :

      X Window + motif

      X Window + gtk

      MacOS X

      MS Windows …etc.

      Deux stratégies possibles :

      faire une utilisation maximale du système graphique cible (composants lords ou « heavy weight components»)

      1- faire une utilisation minimale du système graphique cible (composants légers light weight component).
      2- Faire une utilisation maximale du système graphique sous-jacent

      le composant java délègue la plupart de ses tâches à un composant natif.

      Par exemple le programmeur java utilise un objet TextField

      Objet TextField délègue à une classe adaptateur dépendant de l'OS :

      MotifTextField, GTKTextField, WindowsTextField, MacOSTextField ....

      Le système graghique natif réalise la plus grande partie du travail


      Avantages et inconvénients (composants lords) :
      Avantages

      §apparence et le comportement (look and feel) des interfaces Java identique à celui d'applications "ordinaires"
      §pas besoin de réimplémenter des composants existants
      Inconvénients

      §ne permet de ne fournir que les composants disponibles sur toutes les plateformes
      §difficile de garantir un comportement identique sur toutes les plateformes (portabilité).
      Ce Choix est adopté dans JAVA AWT ( AWT Abstract Window Toolkit)

      packages java.awt.* présents dans Java depuis version 1.0.
       

      Attached Files:

      Last edited: Feb 4, 2017
      Loading...

Share This Page

Share