Hvordan implementere adapterklasse i Java



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om forskjellige typer adapterklasser i Java med eksempler.

Adapterklasse i er et veldig interessant tema som alle må vite om. I denne artikkelen vil vi diskutere følgende emner:

Introduksjon til adapterklasse

Adapterklasser gir en implementering av lyttergrensesnitt. Når du arver adapterklassen er implementering for alle metoder ikke obligatorisk. Dermed lagres det å skrive overflødig kode.





Disse adapterklassene finnes i pakker java.awt.event, java.awt.dnd og javax.swing.event. Noen av de vanlige adapterklassene med tilhørende lyttergrensesnitt er gitt nedenfor.

hva er en forekomst i java
  • java.awt.event
  • java.awt.dnd
  • javax.swing.event

java.awt.event



Adapterklasse Lyttergrensesnitt
WindowAdapter WindowListener
KeyAdapter
KeyListener
Museadapter
MouseListener
MouseMotionAdapter
MouseMotionListener
Fokusadapter FocusListener
Komponentadapter ComponentListener
Containeradapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Adapterklasse Lyttergrensesnitt
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Adapterklasse Lyttergrensesnitt
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Java-museadapter

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

Musadapterklasse i Java



Java MouseMotionAdapter

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

Java KeyAdapterklasse

import java.awt. * import java.awt.event. * public class KeyAdapterExample utvider KeyAdapter {Label l TextArea area Frame ramme f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new Label () l.setBounds ( 20,50200,20) areal = nytt TextArea () area.setBounds (20,80,300, 300) area.addKeyListener (dette) 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 () Strengord [] = text.split (' s') l.setText ('Words:' + ord. lengde + 'tegn:' + tekst.lengde ())} offentlig statisk ugyldig hoved (String [] args) {new KeyAdapterExample ()}}

Fordeler med adapterklassen

Det hjelper ubeslektede klasser til å samarbeide og gir en måte å bruke klasser på flere måter. Det kan være i stand til å øke gjennomsiktigheten i klasser. En adapterklasse gir en måte å inkludere relaterte mønstre i en klasse. Brukere får et alternativ for et pluggbart sett for å utvikle applikasjoner. Dermed blir bruken av klasser svært gjenbrukbare.

stable og haug i java

Adapterdesignmønster

Et adapterdesignmønster er et strukturelt designmønster som gjør at to forskjellige grensesnitt kan fungere sammen. Adaptermønsteret er i stand til å gjøre to inkompatible grensesnitt kompatible uten å endre deres eksisterende kode. De tilsvarende grensesnittene kan være inkompatible, men indre funksjonaliteter bør samsvare med kravet.

hva er rmi i java

Adaptermønsteret blir ofte laget for å passe en eksisterende klasse med andre uten å endre kildekoden. I tillegg bruker de en enkelt klasse for å bli med i funksjonaliteten til uavhengige eller inkompatible grensesnitt. Et annet navn på adaptermønsteret er kjent som innpakningen, dvs. det er et alternativt navn som deles med dekoratørens designmønster.

Mønsteret konverterer også de inkompatible grensesnittene til en klasse til forskjellige grensesnitt som ikke er annet enn målet. Dette er hva kundene krever til slutt. Adaptermønstre lar også klassene jobbe sammen, ellers ville det være nesten inkompatibelt for grensesnitt å fungere sammen. For å bringe ting i perspektiv, bør du vurdere en person som reiser ofte til forskjellige land med sin bærbare datamaskin og mobil.

Det er forskjellige stikkontakter, spenninger og frekvenser målt i forskjellige land, og det gjør bruk av et hvilket som helst apparat i ett land kompatibelt i et annet land. I Storbritannia brukes ofte en Type G-kontakt med 230 volt og 50 Hz frekvens.

I USA praktiseres en Type A og Type B-stikkontakt med 120 volt og 60 Hz frekvens. I India brukes Type C, Type D. og Type M-stikkontakter med 230 volt og 50 Hz. Til slutt, i Japan, brukes Type A og Type B-kontakter med 110 volt og 50 Hz frekvens. Dermed kan det konkluderes med at apparatene vi bærer kan være uforenlige med de elektriske spesifikasjonene vi har forskjellige steder. Tilsvarende er adapterverktøy viktig fordi de kan konvertere inkompatibel kode til kompatibel kode.

Med dette kommer vi til slutten av denne adapterklassen i Java. Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne 'Adapter Class in Java' -bloggen, så kommer vi tilbake til deg så snart som mulig.