Adapterklasse i er et veldig interessant tema som alle må vite om. I denne artikkelen vil vi diskutere følgende emner:
- Introduksjon til adapterklasse
- Java Mouse Adapter Class
- Java MouseMotionAdapter Class
- Java KeyAdapterklasse
- Fordeler med adapterklassen
- Adapterdesignmønster
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 ()}}
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.