Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Swing (Java) — Wikipédia
Swing (Java) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Page d’aide sur l’homonymie

Pour les articles homonymes, voir Swing.

Swing

Description de cette image, également commentée ci-après
Capture d'écran d'une fenêtre d'exemple
Informations
Créateur Sun Microsystems
Développé par Oracle
État du projet  Maintenance active
Écrit en JavaVoir et modifier les données sur Wikidata
Environnement Machine virtuelle JavaVoir et modifier les données sur Wikidata
Langues Anglais
Type Bibliothèque Java (d)
Widget toolkitVoir et modifier les données sur Wikidata
Politique de distribution Gratuit
Licence GPL
Site web download.oracle.com/javase/6/docs/technotes/guides/swingVoir et modifier les données sur Wikidata

Chronologie des versions

JavaFX

modifier - modifier le code - voir Wikidata (aide)

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 de la vue au sens du MVC) et dispose de plusieurs choix d'apparence pour chacun des composants standards.

Avec l'apparition de Java 8 en mars 2014, JavaFX devient la bibliothèque graphique officielle du langage Java, pour toutes les sortes d'application (applications mobiles, applications sur poste de travail, applications Web), le développement de son prédécesseur Swing étant abandonné (sauf pour les corrections de bogues).

Relation avec AWT

[modifier | modifier le code]

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

[modifier | modifier le code]

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 World!"
       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);
    }
}

Annexes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • Swing (Java), sur Wikimedia Commons
  • Swing (Java), sur Wikibooks

Articles connexes

[modifier | modifier le code]
  • AWT
  • SWT et son complément JFace
  • JavaFX

Liens externes

[modifier | modifier le code]
  • (en) Documentation de l'API
  • (en) Architecture de Swing

Notes et références

[modifier | modifier le code]

Références

[modifier | modifier le code]
  1. ↑ (en) Mixing heavy and light components - Sun Developer Network.
v · m
Java
  • Oracle
  • Sun Microsystems
Technologie
  • Langage Java
  • Plateforme
  • Environnement de développement (JDK)
  • Machine virtuelle Java (JVM)
  • Environnement d’exécution (JRE)
Général
  • Java Community Process
Framework
  • Micro Edition (ME)
  • Standard Edition (SE)
  • Jakarta EE
  • Java Card
  • JavaFX
Techniques
  • Bytecode
  • Applets
  • Servlets
  • Scriptlets
  • JavaServer Pages
  • .class
  • Javadoc
Langages de programmation
  • Ceylon
  • Clojure
  • Fortress
  • Groovy
  • Java
  • Kotlin
  • Oxygene (en)
  • Python (Jython)
  • Ruby (JRuby)
  • Scala
  • Xtend
v · m
Composants des interfaces graphiques
Commandes
  • Bouton
  • Menu
  • Menu circulaire
  • Menu contextuel
  • Écran d'accueil
Données
  • Boîte combinée
  • Bouton fléché
  • Bouton radio
  • Case à cocher
  • Liste déroulante
  • Slider
    • Progress slider
  • Tableau synoptique
  • Zone de texte
  • Zone de liste
  • Champ de recherche
    • Recherche délimitée
    • Recherche incrémentale
Informations
  • Barre de titre
  • Barre d’état
  • Barre de progression
  • Barre d’information
  • Étiquette
  • Icône
  • Infobulle/bulle d’aide
  • Indicateur d’activité
  • Bulle de notification
  • Zone de notification
Groupement
  • Barre de menu
  • Menu latéral
  • Barre d’outils
  • Fenêtre
  • Onglet
  • Ruban
Navigation
  • Arborescence
  • Barre d’adresse
  • Barre de défilement
  • Zone de navigation
  • Fil d’Ariane
  • Hyperlien
Fenêtres spéciales
  • À propos de
  • Boîte de dialogue
  • Boîte de dialogue de fichier
  • Fenêtre modale
  • Fenêtre flottante
Autres
  • Boîte à outils
  • Icône
  • Widget interactif
  • Graphiques
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Swing_(Java)&oldid=223792713 ».
Catégories :
  • Logiciel écrit en Java
  • Widget
  • Plateforme Java
  • Logiciel sous licence libre
Catégories cachées :
  • Image locale correspondant à celle de Wikidata
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P400
  • Page utilisant P31
  • Page utilisant P856
  • Article utilisant une Infobox
  • Catégorie Commons avec lien local identique sur Wikidata
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id