Cum se implementează clasa adaptorului în Java



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare a diferitelor tipuri de clase de adaptoare în Java cu exemple.

Clasa adaptor în este un subiect foarte interesant despre care toată lumea trebuie să știe. În acest articol vom discuta despre următoarele subiecte:

Introducere în clasa adaptorului

Clasele de adaptoare oferă o implementare a interfețelor de ascultare. Când moșteniți implementarea clasei adaptorului pentru toate metodele nu este obligatorie. Astfel, scrierea excesului de cod este salvată.





Aceste clase de adaptoare pot fi găsite în pachetele java.awt.event, java.awt.dnd și javax.swing.event. Unele dintre clasele comune de adaptoare cu interfețele de ascultare corespunzătoare sunt date mai jos.

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

java.awt.event



Clasa adaptor Interfață ascultător
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Clasa adaptor Interfață ascultător
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Clasa adaptor Interfață ascultător
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adaptor pentru mouse 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 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 ()}}

Clasa adaptorului mouse-ului în Java



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * public class MouseMotionAdapterExample extinde MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = new Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) f.setSize (300.300) f .setLayout (nul) 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 ()}}

Clasa Java KeyAdapter

import java.awt. * import java.awt.event. * public class KeyAdapterExample extinde KeyAdapter {Etichetă l TextArea zonă Cadru f KeyAdapterExample () {f = cadru nou („Key Adapter”) l = etichetă nouă () 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 + 'Caractere:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

cadru bazat pe cuvinte cheie în seleniu

Avantajele clasei de adaptoare

Asistă clasele nelegate să lucreze împreună și oferă o modalitate de a utiliza clasele în mai multe moduri. Poate crește transparența claselor. O clasă de adaptor oferă o modalitate de a include modele conexe în interiorul unei clase. Utilizatorilor li se oferă opțiunea unui kit conectabil pentru dezvoltarea aplicațiilor. Astfel, utilizarea claselor devine extrem de reutilizabilă.

Model de proiectare a adaptorului

Un model de proiectare a adaptorului este un model de proiectare structurală, care permite două interfețe diferite să lucreze împreună. Modelul adaptorului este capabil să facă două interfețe incompatibile compatibile fără a schimba codul lor existent. Interfețele corespunzătoare pot fi incompatibile, dar funcționalitățile interioare ar trebui să corespundă cerinței.

Modelul adaptorului este realizat frecvent pentru a se potrivi unei clase existente cu alții, fără a modifica codul sursă. În plus, utilizează o singură clasă pentru a uni funcționalități ale interfețelor independente sau incompatibile. Un alt nume pentru modelul adaptorului este cunoscut sub numele de wrapper, adică este un nume alternativ împărțit cu modelul de design al decoratorului.

Șablonul convertește, de asemenea, interfețele incompatibile ale unei clase în diferite interfețe care nu sunt altceva decât ținta. Aceasta este ceea ce au nevoie clienții în cele din urmă. Modelele adaptorului permit, de asemenea, ca clasele să funcționeze împreună, altfel ar fi aproape incompatibil ca interfețele să funcționeze împreună. Pentru a aduce lucrurile în perspectivă, luați în considerare o persoană care călătorește frecvent în diferite țări cu laptopul și mobilul său.

Există diferite prize electrice, tensiuni și frecvențe măsurate în diferite țări, ceea ce face ca utilizarea oricărui aparat dintr-o țară să fie compatibilă într-o altă țară. În Marea Britanie, este utilizată în mod obișnuit o priză de tip G cu 230 volți și frecvență de 50 Hz.

În SUA, se practică prize de tip A și tip B cu 120 volți și 60 Hz frecvență. În India se utilizează prize de tip C, tip D. și tip M cu 230 volți și 50 Hz. În cele din urmă, în Japonia, sunt utilizate prize de tip A și tip B cu 110 volți și frecvență de 50 Hz. Astfel, se poate concluziona că aparatele pe care le transportăm pot fi incompatibile cu specificațiile electrice pe care le avem în diferite locuri. În mod similar, instrumentele adaptorului sunt esențiale, deoarece pot converti codul incompatibil în cod compatibil.

Cu aceasta, ajungem la sfârșitul acestei clase de adaptoare în Java. Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Clasa adaptorului în Java” și vă vom contacta cât mai curând posibil.