Jframe

Jframe

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 Jframe de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Sleep (Programmiersprache) — Sleep Paradigmen: prozedural, funktional Erscheinungsjahr: 2004 Entwickler: Raphael Mudge Aktuelle Version: 2.1 update 4  (30. April 2009) …   Deutsch Wikipedia

  • Java (programming language) — infobox programming language name = Java paradigm = Object oriented, structured, imperative year = 1995 designer = Sun Microsystems latest release version = Java Standard Edition 6 (1.6.0) latest release date = latest test version = latest test… …   Wikipedia

  • Swing (Java) — Swing is a widget toolkit for Java. It is part of Sun Microsystems Java Foundation Classes (JFC) mdash; an API for providing a graphical user interface (GUI) for Java programs.Swing was developed to provide a more sophisticated set of GUI… …   Wikipedia

  • Swing — У этого термина существуют и другие значения, см. Свинг. Пример Swing интерфейса для X Window System. Swing  библиотека для создания графи …   Википедия

  • Swing (Java) — Пример Swing интерфейса для X Window System. Swing библиотека для создания графического интерфейса на языке Sun Microsystems. Он содержит ряд графических компонентов (англ. Swing widgets), таких как кнопки, поля ввода, таблицы и т. д. Swing… …   Википедия

  • Bibliothèque Swing — 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

  • 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

  • JRuby — Infobox Software name = JRuby caption = developer = Charles Nutter, Thomas Enebo, Ola Bini and Nick Sieger latest release version = 1.1.4 latest release date = release date|2008|08|28 latest preview version = latest preview date = operating… …   Wikipedia

  • Layout manager — Layout managers are software components used in widget toolkits which have the ability to lay out widgets by their relative positions without using distance units. It is often more natural to define component layouts in this manner than to define …   Wikipedia

  • Swing (Java) — Die Widgets von Swing mit dem Ocean Look and Feel (Standard seit Java 1.5) …   Deutsch Wikipedia

Share the article and excerpts

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