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
- Java-musadapterklass
- Java MouseMotionAdapterklass
- Java KeyAdapterklass
- Fördelar med adapterklassen
- Adapterdesignmönster
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 ()}}
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.