Come implementare la classe Adapter in Java



Questo articolo ti fornirà una conoscenza dettagliata e completa dei vari tipi di Adapter Class in Java con esempi.

Classe adattatore in è un argomento molto interessante che tutti devono conoscere. In questo articolo discuteremo i seguenti argomenti:

Introduzione alla classe dell'adattatore

Le classi dell'adattatore forniscono un'implementazione delle interfacce del listener. Quando si eredita l'implementazione della classe dell'adattatore per tutti i metodi non è obbligatoria. Così la scrittura del codice in eccesso viene salvata.





php.mysql_fetch_array

Queste classi di adattatori possono essere trovate nei pacchetti java.awt.event, java.awt.dnd e javax.swing.event. Di seguito vengono fornite alcune delle classi di adattatori comuni con le interfacce di ascolto corrispondenti.

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

java.awt.event



Classe adattatore Listener Interface
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Classe adattatore Listener Interface
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Classe adattatore Listener Interface
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adattatore per mouse Java

import java.awt. * import java.awt.event. * public class MouseAdapterExample estende 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 ()}}

Classe adattatore mouse in Java



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * public class MouseMotionAdapterExample estende 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) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Classe KeyAdapter Java

import java.awt. * import java.awt.event. * public class KeyAdapterExample estende 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 (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 ()}}

Vantaggi della classe dell'adattatore

Aiuta le classi non correlate a lavorare insieme e fornisce un modo per utilizzare le classi in più modi. Può essere in grado di aumentare la trasparenza delle classi. Una classe adattatore fornisce un modo per includere modelli correlati all'interno di una classe. Agli utenti viene fornita l'opzione di un kit collegabile per lo sviluppo di applicazioni. Pertanto, l'utilizzo delle classi diventa altamente riutilizzabile.

cosa sta succedendo in java

Modello di progettazione dell'adattatore

Un modello di progettazione dell'adattatore è un modello di progettazione strutturale, che consente a due diverse interfacce di lavorare insieme. Il modello dell'adattatore è in grado di rendere compatibili due interfacce incompatibili senza modificare il loro codice esistente. Le interfacce corrispondenti possono essere incompatibili, ma le funzionalità interne devono corrispondere ai requisiti.

Il modello dell'adattatore viene spesso creato per adattarsi a una classe esistente con altre senza modificare il loro codice sorgente. Inoltre, usano una singola classe per unire funzionalità di interfacce indipendenti o incompatibili. Un altro nome per il modello di adattatore è noto come wrapper, ovvero è un nome alternativo condiviso con il modello di progettazione del decoratore.

Il modello converte anche le interfacce incompatibili di una classe in interfacce differenti che non sono altro che l'obiettivo. Questo è ciò che i clienti richiedono alla fine. I modelli di adattatori consentono anche alle classi di lavorare insieme altrimenti sarebbe quasi incompatibile per le interfacce funzionare insieme. Per mettere le cose in prospettiva, considera una persona che viaggia spesso in paesi diversi con il suo laptop e cellulare.

cos'è un java bufferedreader

Esistono diverse prese elettriche, tensioni e frequenze misurate in diversi paesi e questo rende l'uso di qualsiasi apparecchio di un paese compatibile in un altro paese. Nel Regno Unito, viene comunemente utilizzata una presa di tipo G con 230 volt e frequenza di 50 Hz.

Negli Stati Uniti vengono praticate prese di tipo A e di tipo B con 120 volt e 60 Hz di frequenza. In India vengono utilizzate prese di tipo C, tipo D. e tipo M con 230 volt e 50 Hz. Infine, in Giappone, vengono utilizzate prese di tipo A e di tipo B con 110 volt e frequenza di 50 Hz. Pertanto, si può concludere che gli apparecchi che trasportiamo potrebbero essere incompatibili con le specifiche elettriche che abbiamo in luoghi diversi. Allo stesso modo, gli strumenti dell'adattatore sono essenziali perché possono convertire il codice incompatibile in codice compatibile.

Con questo, arriviamo alla fine di questa classe Adapter in Java. Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. I corsi di formazione e certificazione Java J2EE e SOA di Edureka sono progettati per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'Adapter Class in Java' e ti risponderemo il prima possibile.