Comment implémenter une classe d'adaptateur en Java

Cet article vous fournira une connaissance détaillée et complète des différents types de classe d'adaptateur en Java avec des exemples.

Classe d'adaptateur dans est un sujet très intéressant que tout le monde doit connaître. Dans cet article, nous aborderons les sujets suivants:



Introduction à la classe d'adaptateur

Les classes d'adaptateur fournissent une implémentation des interfaces d'écouteur. Lorsque vous héritez de l'implémentation de la classe adaptateur pour toutes les méthodes n'est pas obligatoire. L'écriture de code excédentaire est ainsi sauvegardée.



Ces classes d'adaptateur se trouvent dans les packages java.awt.event, java.awt.dnd et javax.swing.event. Certaines des classes d'adaptateur courantes avec les interfaces d'écoute correspondantes sont indiquées ci-dessous.

  • java.awt.event
  • java.awt.dnd
  • javax.swing.event

java.awt.event



comment configurer l'éclipse
Classe d'adaptateur Interface d'écoute
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HiérarchieBoundsListener

java.awt.dnd

Classe d'adaptateur Interface d'écoute
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Classe d'adaptateur Interface d'écoute
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adaptateur de souris Java

import java.awt. * import java.awt.event. * public class MouseAdapterExample extend MouseAdapter {Frame f MouseAdapterExample () {f = new Frame ('Mouse Adapter') f.addMouseListener (this) f.setSize (300,300) f. setLayout (null) f.setVisible (true)} public void mouseClicked (MouseEvent e) {Graphiques g = f.getGraphics () g.setColor (Color.BLUE) g.fillOval (e.getX (), e.getY () , 30,30)} public static void main (String [] args) {new MouseAdapterExample ()}}

Classe d



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * public class MouseMotionAdapterExample extend MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = new Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) f.setSize (300,300) f .setLayout (null) f.setVisible (true)} public void mouseDragged (MouseEvent e) {Graphiques g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Classe Java KeyAdapter

import java.awt. * import java.awt.event. * public class KeyAdapterExample étend KeyAdapter {Label l Zone TextArea Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new Label () l.setBounds ( 20,50,200,20) area = new TextArea () area.setBounds (20,80,300, 300) area.addKeyListener (this) f.add (l) f.add (area) f.setSize (400,400) f.setLayout ( null) f.setVisible (true)} public void keyReleased (KeyEvent e) {String text = area.getText () String words [] = text.split (' s') l.setText ('Words:' + words. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

Avantages de la classe d'adaptateur

Il aide les classes non liées à travailler ensemble et fournit un moyen d'utiliser les classes de plusieurs manières. Il peut être en mesure d'augmenter la transparence des classes. Une classe d'adaptateur fournit un moyen d'inclure des modèles associés dans une classe. Les utilisateurs disposent en option d'un kit enfichable pour le développement d'applications. Ainsi, l'utilisation des classes devient hautement réutilisable.

créer une liste chaînée en c

Modèle de conception de l'adaptateur

Un modèle de conception d'adaptateur est un modèle de conception structurelle, qui permet à deux interfaces différentes de fonctionner ensemble. Le modèle d'adaptateur est capable de rendre deux interfaces incompatibles compatibles sans changer leur code existant. Les interfaces correspondantes peuvent être incompatibles, mais les fonctionnalités internes doivent correspondre à l'exigence.

comment trier un tableau c ++

Le modèle d'adaptateur est souvent conçu pour convenir à une classe existante avec d'autres sans modifier leur code source. De plus, ils utilisent une seule classe pour joindre les fonctionnalités d'interfaces indépendantes ou incompatibles. Un autre nom pour le modèle d'adaptateur est connu sous le nom de wrapper, c'est-à-dire qu'il s'agit d'un nom alternatif partagé avec le modèle de conception du décorateur.

Le modèle convertit également les interfaces incompatibles d'une classe en différentes interfaces qui ne sont rien d'autre que la cible. C'est ce dont les clients ont besoin à la fin. Les modèles d'adaptateur permettent également aux classes de fonctionner ensemble, sinon il serait presque incompatible pour les interfaces de fonctionner ensemble. Pour mettre les choses en perspective, pensez à une personne voyageant fréquemment dans différents pays avec son ordinateur portable et son mobile.

Il existe différentes prises électriques, tensions et fréquences mesurées dans différents pays, ce qui rend l'utilisation de tout appareil d'un pays compatible dans un pays différent. Au Royaume-Uni, une prise de type G avec 230 volts et une fréquence de 50 Hz est couramment utilisée.

Aux États-Unis, des prises de type A et de type B avec une fréquence de 120 volts et 60 Hz sont pratiquées. En Inde, des prises de type C, de type D. et de type M de 230 volts et 50 Hz sont utilisées. Enfin, au Japon, des prises de type A et de type B avec une fréquence de 110 volts et 50 Hz sont utilisées. Ainsi, on peut conclure que les appareils que nous transportons peuvent être incompatibles avec les spécifications électriques que nous avons à différents endroits. De même, les outils d'adaptateur sont essentiels car ils peuvent convertir du code incompatible en code compatible.

Avec cela, nous arrivons à la fin de cette classe d'adaptateur en Java. Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Adapter Class in Java» et nous vous répondrons dans les plus brefs délais.