Com implementar la classe d'adaptador a Java

Aquest article us proporcionarà un coneixement detallat i exhaustiu de diversos tipus de classes d'adaptadors a Java amb exemples.

Classe d 'adaptador a és un tema molt interessant que tothom ha de conèixer. En aquest article parlarem dels temes següents:



Introducció a la classe d'adaptadors

Les classes d'adaptadors proporcionen una implementació d'interfícies d'oient. Quan hereteu la implementació de la classe d'adaptador per a tots els mètodes no és obligatòria. D'aquesta manera, es guarda l'escriptura de l'excés de codi.



Aquestes classes d'adaptadors es poden trobar als paquets java.awt.event, java.awt.dnd i javax.swing.event. A continuació es detallen algunes de les classes d’adaptadors habituals amb les interfícies d’oient corresponents.

__init__ pitó
  • java.awt.event
  • java.awt.dnd
  • javax.swing.event

java.awt.event



Classe d'adaptador Interfície d'oient
WindowAdapter WindowListener
KeyAdapter
KeyListener
Adaptador de ratolí
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Classe d'adaptador Interfície d'oient
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Classe d'adaptador Interfície d'oient
MouseInputAdapter MouseInputListener
Adaptador de marc intern InternalFrameListener

Adaptador de ratolí Java

import java.awt. * import java.awt.event. * public class MouseAdapterExample extends MouseAdapter {Frame f MouseAdapterExample () {f = new Frame ('Mouse Adapter') f.addMouseListener (this) f.setSize (300.300) f. setLayout (nul) f.setVisible (true)} public void mouseClick (MouseEvent e) {Gràfics 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 extends 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) {Gràfics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Java KeyAdapter Class

import java.awt. * import java.awt.event. * public class KeyAdapterExample estén KeyAdapter {Etiqueta l Àrea de text Text Frame f KeyAdapterExample () {f = nou marc ('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) {Cadena text = area.getText () Paraules cadena [] = text.split (' s') l.setText ('Paraules:' + paraules. length + 'Caràcters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

com mecanografiar a Java

Avantatges de la classe d'adaptadors

Ajuda les classes no relacionades a treballar junts i proporciona una manera d’utilitzar les classes de diverses maneres. Pot augmentar la transparència de les classes. Una classe d'adaptador proporciona una manera d'incloure patrons relacionats dins d'una classe. Als usuaris se’ls proporciona l’opció d’un kit endollable per al desenvolupament d’aplicacions. Per tant, l’ús de les classes es torna altament reutilitzable.

Patró de disseny d'adaptadors

Un patró de disseny d’adaptadors és un patró de disseny estructural que permet treballar dues interfícies diferents. El patró d'adaptador és capaç de fer compatibles dues interfícies incompatibles sense canviar el codi existent. Les interfícies corresponents poden ser incompatibles, però les funcionalitats internes haurien de coincidir amb el requisit.

El patró d'adaptador es fa sovint per adaptar-se a una classe existent amb altres sense modificar el seu codi font. A més, utilitzen una sola classe per unir funcionalitats d’interfícies independents o incompatibles. Un altre nom del patró d'adaptador es coneix com a embolcall, és a dir, és un nom alternatiu compartit amb el patró de disseny del decorador.

El patró també converteix les interfícies incompatibles d'una classe en diferents interfícies que no són res més que l'objectiu. Això és el que necessiten els clients al final. Els patrons d'adaptadors també permeten que les classes funcionin juntes, sinó que seria gairebé incompatible que les interfícies funcionessin juntes. Per posar les coses en perspectiva, tingueu en compte una persona que viatja freqüentment a diferents països amb el seu ordinador portàtil i el mòbil.

Hi ha diferents endolls, tensions i freqüències elèctriques mesurades en diferents països i això fa que l’ús de qualsevol aparell d’un país sigui compatible en un país diferent. Al Regne Unit, s’utilitza habitualment un endoll tipus G de 230 volts i 50 Hz de freqüència.

Als EUA, es practiquen preses de tipus A i tipus B de 120 volts i 60 Hz de freqüència. A l’Índia s’utilitzen endolls tipus C, tipus D. i tipus M de 230 volts i 50 Hz. Per últim, al Japó s’utilitzen preses de tipus A i tipus B de 110 volts i 50 Hz de freqüència. Per tant, es pot concloure que els aparells que portem poden ser incompatibles amb les especificacions elèctriques que tenim a diferents llocs. De la mateixa manera, les eines d’adaptació són essencials perquè poden convertir codi incompatible en codi compatible.

Amb això, arribem al final d'aquesta classe d'adaptadors a Java. Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc “Classes d’adaptadors a Java” i us respondrem el més aviat possible.