Bibliothèque Swing

Bibliothèque Swing

Swing (Java)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Swing.

Swing est une bibliothèque graphique pour le langage de programmation Java, faisant partie du package Java Foundation Classes (JFC), inclus dans J2SE. Swing constitue l'une des principales évolutions apportées par Java 2 par rapport aux versions antérieures.

Swing offre la possibilité de créer des interfaces graphiques identiques quel que soit le système d'exploitation sous-jacent, au prix de performances moindres qu'en utilisant Abstract Window Toolkit (AWT). Il utilise le principe Modèle-Vue-Contrôleur (MVC, les composants Swing jouent en fait le rôle du contrôleur au sens du MVC) et dispose de plusieurs choix d'apparence (de vue) pour chacun des composants standards.

Sommaire

Relation avec AWT

Depuis les premières versions de Java, Abstract Window Toolkit (AWT) fournit une API indépendante du système d'exploitation pour mettre en œuvre des composants graphiques. Dans AWT, chaque composant est dessiné et contrôlé par un composant tiers natif spécifique au système d'exploitation. C'est pourquoi les composants d'AWT sont appelés composants lourds.

Au contraire, les composants Swing sont décrits comme légers. En effet, ils ne requièrent pas d'allocation de ressources natives de la part du gestionnaire de fenêtres sous-jacent, mais « empruntent » les ressources de leurs ancêtres.

Une grande partie de l'API Swing est une extension complémentaire à AWT plutôt qu'un remplaçant direct. L'affichage est fourni par Java2D, un autre composant des JFC. Cependant, l'usage conjoint de composants légers et lourds au sein d'une même fenêtre est généralement déconseillé à cause de problèmes de gestion de la profondeur [1].

Exemple

Le programme suivant est un Hello World en Swing :

import javax.swing.JFrame;
import javax.swing.JLabel;
 
public class HelloWorld {
    public static void main(String[] args) {
       // on crée une fenêtre dont le titre est "Hello Wolrd!"
       JFrame frame = new JFrame("Hello World!");
       // la fenêtre doit se fermer quand on clique sur la croix rouge
       frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 
       // on ajoute le texte "Hello, World!" dans la fenêtre
       frame.getContentPane().add((new JLabel("Hello, World!")));
 
       // on demande d'attribuer une taille minimale à la fenêtre
       //  (juste assez pour voir tous les composants)
       frame.pack();
       // on centre la fenêtre
       frame.setLocationRelativeTo(null);
       // on rend la fenêtre visible
       frame.setVisible(true);
    }
}

Notes et références

Voir aussi

  • SWT et son complément JFace
  • SwingX (Java)

Liens externes

  • Portail de l’informatique Portail de l’informatique
  • Portail des logiciels libres Portail des logiciels libres
Ce document provient de « Swing (Java) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Bibliothèque Swing de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Swing — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « swing », sur le Wiktionnaire (dictionnaire universel) Swing est un mot anglais qui décrit… …   Wikipédia en Français

  • Swing (Java) — Pour les articles homonymes, voir Swing. Swing est une bibliothèque graphique pour le langage de programmation Java, faisant partie du package Java Foundation Classes (JFC), inclus dans J2SE. Swing constitue l une des principales évolutions… …   Wikipédia en Français

  • Standard Widget Toolkit — Pour les articles homonymes, voir SWT. Standard Widget Toolkit (SWT) est une bibliothèque graphique libre pour Java, initiée par IBM. SWT n est pas un standard Java reconnu par le JCP. Cette bibliothèque se compose d une bibliothèque de… …   Wikipédia en Français

  • NetBeans — NetBeans …   Wikipédia en Français

  • Jframe — Swing (Java) Pour les articles homonymes, voir Swing. Swing est une bibliothèque graphique pour le langage de programmation Java, faisant partie du package Java Foundation Classes (JFC), inclus dans J2SE. Swing constitue l une des principales… …   Wikipédia en Français

  • AWT — Abstract Window Toolkit Abstract Window Toolkit (AWT) est une bibliothèque graphique pour Java, faisant partie de JFC (Java Foundation Classes). Cette bibliothèque a été introduite dès les premières versions de Java mais depuis Java 2, la… …   Wikipédia en Français

  • Abstract Window Toolkit — (AWT) est une bibliothèque graphique pour Java, faisant partie de JFC (Java Foundation Classes). Cette bibliothèque a été introduite dès les premières versions de Java mais depuis Java 2, la bibliothèque de gestion de fenêtre officielle est Swing …   Wikipédia en Français

  • Saint-Augustin-lès-Angers — Angers  Pour l’article homonyme, voir Angers (patronyme).  Angers …   Wikipédia en Français

  • Saint-Léonard (Maine-et-Loire) — Angers  Pour l’article homonyme, voir Angers (patronyme).  Angers …   Wikipédia en Français

  • Saint-Samson (Maine-et-Loire) — Angers  Pour l’article homonyme, voir Angers (patronyme).  Angers …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”