Adapter osztály nagyon érdekes téma, amelyről mindenkinek tudnia kell. Ebben a cikkben a következő témákat tárgyaljuk:
báb vs ansible vs szakács
- Bevezetés az adapterosztályba
- Java egéradapter osztály
- Java MouseMotionAdapter osztály
- Java KeyAdapter osztály
- Az Adapter osztály előnyei
- Adapter tervezési minta
Bevezetés az adapterosztályba
Az adapterosztályok biztosítják a hallgatói felületek megvalósítását. Az adapterosztály öröklésének végrehajtása az összes módszer esetében nem kötelező. Így a felesleges kód írása mentésre kerül.
Ezek az adapterosztályok megtalálhatók a java.awt.event, java.awt.dnd és javax.swing.event csomagokban. Az alábbiakban bemutatunk néhány általános adapter osztályt a megfelelő figyelő interfészekkel.
- java.awt.event
- java.awt.dnd
- javax.swing.event
java.awt.event
Adapter osztály | Hallgatói felület |
WindowAdapter | WindowListener |
KeyAdapter | KeyListener |
MouseAdapter | MouseListener |
MouseMotionAdapter | MouseMotionListener |
FocusAdapter | FocusListener |
ComponentAdapter | ComponentListener |
ContainerAdapter | ContainerListener |
HierarchyBoundsAdapter | HierarchyBoundsListener |
java.awt.dnd
Adapter osztály | Hallgatói felület |
DragSourceAdapter | DragSourceListener |
DragTargetAdapter | DragTargetListener |
javax.swing.event
Adapter osztály | Hallgatói felület |
MouseInputAdapter | MouseInputListener |
InternalFrameAdapter | InternalFrameListener |
Java egéradapter
import java.awt. * import java.awt.event. * public class MouseAdapterExample kiterjeszti 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
java.awt importálása .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 KeyAdapter osztály
import java.awt. * import java.awt.event. * public class KeyAdapterExample kiterjeszti a KeyAdapter {Label l TextArea terület Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new Label () 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 () String words [] = text.split (' s') l.setText ('Words:' + words. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}
Az Adapter osztály előnyei
Segíti a független osztályokat az együttműködésben, és lehetőséget nyújt az osztályok többféle felhasználására. Növelheti az osztályok átláthatóságát. Az adapterosztály lehetővé teszi a kapcsolódó minták bevonását egy osztályba. A felhasználók számára lehetőség van egy plug-in készletre az alkalmazások fejlesztéséhez. Így az osztályok használata nagymértékben újrafelhasználhatóvá válik.
c ++ goto címke
Adapter tervezési minta
Az adapter tervezési mintája egy szerkezeti tervezési minta, amely lehetővé teszi két különböző interfész együttműködését. Az illesztőminta két inkompatibilis interfészt képes kompatibilisvé tenni a meglévő kód megváltoztatása nélkül. Lehet, hogy a megfelelő interfészek nem kompatibilisek, de a belső funkcióknak meg kell felelniük a követelményeknek.
Az illesztőmintát gyakran úgy készítik, hogy megfeleljen egy meglévő osztálynak másokkal, a forráskód módosítása nélkül. Ezen felül egyetlen osztályt használnak a független vagy inkompatibilis interfészek funkcióinak összekapcsolására. Az adapterminta másik neve burkoló néven ismert, vagyis a dekoratőr mintájával megosztott alternatív név.
A minta szintén átalakítja az osztály inkompatibilis interfészeit különböző felületekké, amelyek nem más, mint a cél. Az ügyfelek végül ezt követelik meg. Az adapterminták lehetővé teszik az osztályok együttműködését is, különben szinte nem lenne kompatibilis az interfészek együttes működése. Ahhoz, hogy a dolgokat perspektívába hozza, vegye figyelembe azt a személyt, aki laptopjával és mobiljával gyakran utazik különböző országokba.
Különböző országokban különböző elektromos aljzatok, feszültségek és frekvenciák vannak mérve, és ezáltal egy ország bármely készülékének használata kompatibilis egy másik országban. Az Egyesült Királyságban általában egy 230 V-os és 50 Hz-es frekvenciájú G típusú aljzatot használnak.
Az Egyesült Államokban A és B típusú aljzatokat alkalmaznak, 120 V és 60 Hz frekvenciával. Indiában a C típusú, a D. és az M típusú aljzatokat használják 230 V és 50 Hz frekvenciával. Végül Japánban 110 V és 50 Hz frekvenciájú A és B típusú aljzatokat használnak. Így arra a következtetésre lehet jutni, hogy az általunk hordozott készülékek összeegyeztethetetlenek lehetnek a különböző helyeken meglévő elektromos előírásokkal. Hasonlóképpen, az adaptereszközök elengedhetetlenek, mert kompatibilis kódokká konvertálhatják az inkompatibilis kódot.
összekapcsolt listakód a c-ben
Ezzel elérkeztünk ennek a Java-adapter osztálynak a végére. Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzését és tanúsító tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.
Van egy kérdésünk? Kérjük, említse meg ennek az „Adapter osztály a Java-ban” blog megjegyzés rovatának, és amint lehetséges, kapcsolatba lépünk Önnel.