Hur man implementerar adapterklass i Java



Denna artikel ger dig en detaljerad och omfattande kunskap om olika typer av adapterklasser i Java med exempel.

Adapterklass i är ett mycket intressant ämne som alla måste veta om. I den här artikeln kommer vi att diskutera följande ämnen:

Introduktion till adapterklass

Adapterklasser ger en implementering av lyssnargränssnitt. När du ärver adapterklass är implementering för alla metoder inte obligatorisk. Således sparas skrivning av överflödig kod.





Dessa adapterklasser finns i paketen java.awt.event, java.awt.dnd och javax.swing.event. Några av de vanliga adapterklasserna med motsvarande lyssnargränssnitt anges nedan.

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

java.awt.event



Adapterklass Lyssnargränssnitt
WindowAdapter WindowListener
KeyAdapter
KeyListener
Musadapter
MouseListener
MouseMotionAdapter
MouseMotionListener
Fokusadapter FocusListener
Komponentadapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Adapterklass Lyssnargränssnitt
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Adapterklass Lyssnargränssnitt
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Java-musadapter

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

Musadapterklass i Java



def __init __ (själv)

Java MouseMotionAdapter

importera java.awt. * importera java.awt.event. * public class MouseMotionAdapterExample extensions 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 KeyAdapterklass

importera java.awt. * importera java.awt.event. * offentlig klass KeyAdapterExample utökar KeyAdapter {Etikett l TextArea-område Ram f KeyAdapterExempel () {f = ny ram ('Key Adapter') l = ny etikett () 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 () Strängord [] = text.split (' s') l.setText ('Words:' + ord. längd + 'Tecken:' + text.längd ())} offentligt statiskt tomrum huvud (String [] args) {new KeyAdapterExample ()}}

Fördelar med adapterklassen

Det hjälper icke-relaterade klasser att arbeta tillsammans och ger ett sätt att använda klasser på flera sätt. Det kan öka klassen genomskinlighet. En adapterklass ger ett sätt att inkludera relaterade mönster i en klass. Användare ges ett alternativ för ett pluggbart kit för att utveckla applikationer. Således blir klassanvändningen mycket återanvändbar.

Adapterdesignmönster

Ett adapterdesignmönster är ett strukturellt designmönster som gör att två olika gränssnitt kan arbeta tillsammans. Adaptermönstret kan göra två inkompatibla gränssnitt kompatibla utan att ändra deras befintliga kod. Motsvarande gränssnitt kan vara inkompatibla, men inre funktioner bör matcha kravet.

Adaptermönstret görs ofta för att passa en befintlig klass med andra utan att ändra deras källkod. Dessutom använder de en enda klass för att gå med i funktioner för oberoende eller inkompatibla gränssnitt. Ett annat namn för adaptermönstret är känt som omslaget, det vill säga det är ett alternativt namn som delas med dekoratörsmönstret.

Mönstret omvandlar också de inkompatibla gränssnitten för en klass till olika gränssnitt som bara är målet. Det är vad kunderna behöver till slut. Adaptermönster låter också klasser arbeta tillsammans, annars skulle det vara nästan oförenligt med gränssnitt att fungera tillsammans. För att få saker i perspektiv, överväga en person som reser ofta till olika länder med sin bärbara dator och mobil.

Det finns olika eluttag, spänningar och frekvenser som mäts i olika länder och det gör att användningen av alla apparater i ett land är kompatibel i ett annat land. I Storbritannien används vanligtvis ett typ G-uttag med 230 volt och 50 Hz-frekvens.

I USA praktiseras typ A- och B-uttag med 120 volt och 60 Hz-frekvens. I Indien används typ C, typ D. och typ M-uttag med 230 volt och 50 Hz. Slutligen används i Japan typ A- och typ B-uttag med 110 volt och 50 Hz-frekvens. Därför kan man dra slutsatsen att apparaterna vi bär kan vara oförenliga med de elektriska specifikationerna vi har på olika platser. På samma sätt är adapterverktyg viktiga eftersom de kan konvertera inkompatibel kod till kompatibel kod.

hur man gör i kraften i java

Med detta kommer vi till slutet av denna adapterklass i Java. Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'Adapter Class in Java' -blogg så återkommer vi till dig så snart som möjligt.