Qu'est-ce que Swing?

Swing est la collection de composants d'interface utilisateur pour les programmes Java. Il fait partie des classes de base Java appelées JFC. En termes simples, Swing est la boîte à outils de l'interface utilisateur graphique utilisée pour développer les applications ou programmes Java basés sur Windows. Swing est le successeur d'AWT, connu sous le nom d'API Abstract window toolkit pour Java et les composants AWT sont principalement lourds.

Les composants sont légers par rapport aux composants AWT. Il fournit une bonne interface à l'utilisateur pour toutes les plateformes. Ce n'est pas spécifiquement pour une plate-forme. Les composants sont également écrits en Java et indépendants de la plateforme. Les classes de base Java sont apparues pour la première fois en 1997, puis plus tard, elles sont appelées Swing. Pour utiliser la balançoire en java, javax. le package swing doit être utilisé ou importé. Il est également connu sous le nom de Java Swing

Caractéristiques de Swing

Les caractéristiques du Swing sont les suivantes:

1. Indépendant de la plate-forme: Il est indépendant de la plate-forme, les composants swing utilisés pour construire le programme ne sont pas spécifiques à la plate-forme. Il peut être utilisé sur n'importe quelle plateforme et n'importe où.

2. Léger: les composants Swing sont légers, ce qui contribue à créer un briquet d'interface utilisateur. Le composant Swings lui permet de se connecter au cadre de l'interface utilisateur du système d'exploitation qui inclut les mappages pour les écrans ou le périphérique et d'autres interactions utilisateur telles que la pression des touches et les mouvements de souris.

3. Plugging: il a un composant puissant qui peut être étendu pour fournir le support de l'interface utilisateur qui aide à la bonne apparence de l'application. Il fait référence à l'architecture hautement modulaire qui lui permet de se connecter à d'autres implémentations et frameworks personnalisés pour les interfaces utilisateur. Ses composants sont importés via un package appelé java.swing.

4. Gérable: il est facile à gérer et à configurer. Son mécanisme et son schéma de composition permettent également de modifier les paramètres au moment de l'exécution. Les modifications uniformes peuvent être fournies à l'interface utilisateur sans apporter de modifications au code d'application.

5. MVC: Ils suivent principalement le concept de MVC qui est Model View Controller. À l'aide de cela, nous pouvons effectuer les modifications dans un composant sans impact ou toucher d'autres composants. Elle est également connue sous le nom d'architecture à couplage lâche.

6. Personnalisable: les commandes de swing peuvent être facilement personnalisées. Il peut être modifié et l'apparence visuelle de l'application de composant swing est indépendante de sa représentation interne.

Exemples de swing

La classe de composants est principalement utilisée et certaines méthodes sont fréquemment utilisées, comme l'ajout d'un composant dans un autre composant (add (Component a)), la définition de la taille, de la disposition et de la visibilité des composants en conséquence.

Voici l'exemple:

import javax.swing.*;
public class Test extends JFrame (
public Test() (
super("Test");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
add(new JLabel("Test, Application!"));
pack();
setVisible(true);
)
public static void main(final String() args) (
new Test();
)
)

Autres exemples pour montrer le bouton:

import javax.swing.*;
public class Swing (
public static void main(String() args) (
JFrame f=new JFrame();//creating instance of JFrame
JButton b=new JButton("Submit Button");//creating instance of JButton
b.setBounds(120, 90, 90, 35);//x axis, y axis, width, height
f.add(b);//adding button in JFrame
f.setSize(400, 500);//400 width and 500 height
f.setLayout(null);//using no layout managers
f.setVisible(true);//making the frame visible
)
)

Différence entre Swing et AWT

Les différences entre Swing et AWT sont les suivantes:

Comparaison de baseBALANÇOIREAWT
ArchitectureIl suit l'architecture du contrôleur de vue modèle.Il ne suit pas l'architecture de vue du modèle.
UIIl prend en charge l'apparence enfichable pour l'interface utilisateurIl ne prend pas en charge l'aspect et la convivialité enfichables
ComposantsIl a beaucoup de composants à fournir pour l'interface utilisateur.Il a moins de composants que Swing.
IndépendantIl est indépendant de la plateforme.Cela dépend de la plateforme.
PoidsSes composants sont légersSes composants sont lourds.
La vitesseSi les composants sont plus utilisés, cela peut être lent.Sa vitesse serait normale si les composants étaient davantage utilisés.

Les avantages

Les avantages sont les suivants:

  1. Le swing java fournit principalement le double tampon intégré.
  2. Les nouveaux composants sont construits en swing et fournissent également le support pour le débogage.
  3. Les composants Swing sont principalement modifiés dans leur apparence et apparence de l'interface utilisateur en fonction du package utilisé.
  4. Il consomme principalement moins de ressources que AWT et c'est pourquoi il est appelé léger.
  5. Il fournit d'autres composants tels que des icônes, des bordures décoratives et des info-bulles, etc.
  6. Il fournit principalement une interface utilisateur flexible car il suit le concept des modèles de conception MVC.
  7. Swing fournit des fonctionnalités supplémentaires et d'autres composants pour le remplacement des composants AWT.
  8. Les composants et applications peuvent être utilisés ou exécutés sur n'importe quelle plate-forme.

Désavantages

Les inconvénients sont les suivants:

  1. Les composants ont besoin de la version Java 1.2 et d'autres fichiers jar séparés pour être consommés.
  2. Il peut être plus lent que AWT.
  3. Pour développer l'application en swing, l'individu doit être très prudent avec la programmation
  4. Parfois, les composants ne sont pas apparus comme ils devraient l'être.

Conclusion

C'est le cadre qui est utilisé pour construire les applications basées sur Windows pour Java. Il a été développé pour résoudre les problèmes qui se trouvent dans AWT. Il fournit plus de composants pour fonctionner et utiliser les composants extensibles pour développer les applications. Il existe de nombreux composants dans le package ou la bibliothèque swing pour effectuer et définir l'apparence du projet ou de l'application.

Il s'agit de l'interface graphique de prochaine génération qui a été développée pour les programmes Java. Java Swing est une bibliothèque de contrôles GUI et les classes ne dépendent pas de la plateforme et sont également plus légères car elles ne créent pas les composants homologues. Il fournit principalement une apparence cohérente ou peut dire l'apparence de l'application sur toutes les plates-formes.

Articles recommandés

Cela a été un guide pour le What is Swing ?. Ici, nous avons discuté du concept clé, des fonctionnalités, des avantages et des inconvénients. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que les plugins Maven?
  2. Qu'est-ce que Python
  3. Java EE vs Spring
  4. Introduction au réseau informatique