Cómo implementar la clase de adaptador en Java



Este artículo le proporcionará un conocimiento detallado y completo de varios tipos de clases de adaptadores en Java con ejemplos.

Clase de adaptador en es un tema muy interesante que todo el mundo debe conocer. En este artículo discutiremos los siguientes temas:

usando el espacio de nombres c ++

Introducción a la clase de adaptador

Las clases de adaptadores proporcionan una implementación de interfaces de escucha. Cuando hereda la implementación de la clase de adaptador para todos los métodos, no es obligatorio. Así se guarda la escritura de código sobrante.





Estas clases de adaptadores se pueden encontrar en los paquetes java.awt.event, java.awt.dnd y javax.swing.event. Algunas de las clases de adaptadores comunes con las correspondientes interfaces de escucha se muestran a continuación.

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

java.awt.event



Clase de adaptador Interfaz de escucha
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Clase de adaptador Interfaz de escucha
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Clase de adaptador Interfaz de escucha
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adaptador de ratón Java

importar java.awt. * importar java.awt.event. * clase pública MouseAdapterExample extiende 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) {Graphics g = f.getGraphics () g.setColor (Color.BLUE) g.fillOval (e.getX (), e.getY () , 30,30)} public static void main (String [] args) {new MouseAdapterExample ()}}

Clase de adaptador de mouse en Java



Java MouseMotionAdapter

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

Clase Java KeyAdapter

import java.awt. * import java.awt.event. * clase pública KeyAdapterExample extiende KeyAdapter {Label l TextArea area 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 (esto) 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 + 'Caracteres:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

Ventajas de la clase de adaptador

Ayuda a las clases no relacionadas a trabajar juntas y proporciona una forma de usar las clases de múltiples formas. Puede aumentar la transparencia de las clases. Una clase de adaptador proporciona una forma de incluir patrones relacionados dentro de una clase. Los usuarios tienen la opción de un kit enchufable para desarrollar aplicaciones. Por lo tanto, el uso de clases se vuelve altamente reutilizable.

que es una subcadena en java

Patrón de diseño de adaptador

Un patrón de diseño de adaptador es un patrón de diseño estructural que permite que dos interfaces diferentes funcionen juntas. El patrón de adaptador es capaz de hacer compatibles dos interfaces incompatibles sin cambiar su código existente. Las interfaces correspondientes pueden ser incompatibles, pero las funcionalidades internas deben coincidir con el requisito.

El patrón de adaptador se hace con frecuencia para adaptarse a una clase existente con otras sin modificar su código fuente. Además, utilizan una sola clase para unir funcionalidades de interfaces independientes o incompatibles. Otro nombre para el patrón de adaptador se conoce como envoltorio, es decir, es un nombre alternativo compartido con el patrón de diseño del decorador.

El patrón también convierte las interfaces incompatibles de una clase en diferentes interfaces que no son más que el objetivo. Esto es lo que los clientes requieren al final. Los patrones de adaptadores también permiten que las clases trabajen juntas, de lo contrario sería casi incompatible que las interfaces funcionen juntas. Para poner las cosas en perspectiva, considere a una persona que viaja con frecuencia a diferentes países con su computadora portátil y su teléfono móvil.

Existen diferentes enchufes eléctricos, voltajes y frecuencias medidas en diferentes países y eso hace que el uso de cualquier aparato de un país sea compatible en otro país. En el Reino Unido, se usa comúnmente una toma de tipo G con 230 voltios y 50 Hz de frecuencia.

En los EE. UU., Se practican enchufes tipo A y tipo B con 120 voltios y frecuencia de 60 Hz. En India se utilizan enchufes tipo C, tipo D. y tipo M con 230 voltios y 50 Hz. Por último, en Japón se utilizan enchufes tipo A y tipo B con 110 voltios y frecuencia de 50 Hz. Así, se puede concluir que los electrodomésticos que llevamos pueden ser incompatibles con las especificaciones eléctricas que tenemos en diferentes lugares. De manera similar, las herramientas de adaptador son esenciales porque pueden convertir código incompatible en código compatible.

características de java 9 con ejemplos

Con esto, llegamos al final de esta clase de adaptador en Java. Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este blog “Clase de adaptador en Java” y nos comunicaremos con usted lo antes posible.