Adapterklasse in ist ein sehr interessantes Thema, über das jeder Bescheid wissen muss. In diesem Artikel werden wir die folgenden Themen diskutieren:
Unterschied zwischen QTP und Selen
- Einführung in die Adapterklasse
- Java-Mausadapterklasse
- Java MouseMotionAdapter-Klasse
- Java KeyAdapter-Klasse
- Vorteile der Adapterklasse
- Adapter Design Pattern
Einführung in die Adapterklasse
Adapterklassen bieten eine Implementierung von Listener-Schnittstellen. Wenn Sie die Implementierung der Adapterklasse für alle Methoden erben, ist dies nicht obligatorisch. Somit wird das Schreiben von überschüssigem Code gespeichert.
Diese Adapterklassen finden Sie in den Paketen java.awt.event, java.awt.dnd und javax.swing.event. Einige der gängigen Adapterklassen mit entsprechenden Listener-Schnittstellen sind unten aufgeführt.
- java.awt.event
- java.awt.dnd
- javax.swing.event
java.awt.event
Adapterklasse | Listener-Schnittstelle |
WindowAdapter | WindowListener |
KeyAdapter | KeyListener |
MouseAdapter | MouseListener |
MouseMotionAdapter | MouseMotionListener |
FocusAdapter | FocusListener |
ComponentAdapter | ComponentListener |
ContainerAdapter | ContainerListener |
HierarchyBoundsAdapter | HierarchyBoundsListener |
java.awt.dnd
Adapterklasse | Listener-Schnittstelle |
DragSourceAdapter | DragSourceListener |
DragTargetAdapter | DragTargetListener |
javax.swing.event
Adapterklasse | Listener-Schnittstelle |
MouseInputAdapter | MouseInputListener |
InternalFrameAdapter | InternalFrameListener |
Java-Mausadapter
import java.awt. * import java.awt.event. * public class MouseAdapterExample erweitert MouseAdapter {Frame f MouseAdapterExample () {f = neuer Frame ('Mausadapter') f.addMouseListener (this) f.setSize (300.300) f. setLayout (null) f.setVisible (true)} public void mouseClicked (MouseEvent e) {Grafik 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 erweitert MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = neuer Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) f.setSize (300.300) f .setLayout (null) f.setVisible (true)} public void mouseDragged (MouseEvent e) {Grafik 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-Klasse
import java.awt. * import java.awt.event. * öffentliche Klasse KeyAdapterExample erweitert KeyAdapter {Label l TextArea-Bereich Frame f KeyAdapterExample () {f = neuer Frame ('Key Adapter') l = neues 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. Länge + 'Zeichen:' + text.length ())} public static void main (String [] args) {neues KeyAdapterExample ()}}
Vorteile der Adapterklasse
Es unterstützt nicht verwandte Klassen bei der Zusammenarbeit und bietet eine Möglichkeit, Klassen auf verschiedene Arten zu verwenden. Es kann in der Lage sein, die Transparenz von Klassen zu erhöhen. Eine Adapterklasse bietet eine Möglichkeit, verwandte Muster in eine Klasse aufzunehmen. Benutzer erhalten die Option eines steckbaren Kits für die Entwicklung von Anwendungen. Somit wird die Verwendung von Klassen in hohem Maße wiederverwendbar.
Pivot und Unpivot in SQL
Adapter Design Pattern
Ein Adapterentwurfsmuster ist ein strukturelles Entwurfsmuster, mit dem zwei verschiedene Schnittstellen zusammenarbeiten können. Das Adaptermuster kann zwei inkompatible Schnittstellen kompatibel machen, ohne den vorhandenen Code zu ändern. Die entsprechenden Schnittstellen sind möglicherweise nicht kompatibel, aber die inneren Funktionen sollten den Anforderungen entsprechen.
Das Adaptermuster wird häufig so erstellt, dass es einer vorhandenen Klasse mit anderen Klassen entspricht, ohne deren Quellcode zu ändern. Darüber hinaus verwenden sie eine einzelne Klasse, um Funktionen unabhängiger oder inkompatibler Schnittstellen zu verbinden. Ein anderer Name für das Adaptermuster ist als Wrapper bekannt, d. H. Es ist ein alternativer Name, der mit dem Dekorationsmuster geteilt wird.
Das Muster konvertiert auch die inkompatiblen Schnittstellen einer Klasse in verschiedene Schnittstellen, die nichts anderes als das Ziel sind. Dies ist, was die Kunden am Ende benötigen. Mit Adaptermustern können Klassen auch zusammenarbeiten, da Schnittstellen sonst kaum kompatibel wären. Betrachten Sie eine Person, die häufig mit ihrem Laptop und ihrem Handy in verschiedene Länder reist, um die Dinge ins rechte Licht zu rücken.
Es gibt verschiedene Steckdosen, Spannungen und Frequenzen, die in verschiedenen Ländern gemessen werden. Dadurch kann jedes Gerät eines Landes in einem anderen Land kompatibel sein. In Großbritannien wird üblicherweise eine Steckdose vom Typ G mit 230 Volt und einer Frequenz von 50 Hz verwendet.
In den USA werden Steckdosen vom Typ A und Typ B mit 120 Volt und einer Frequenz von 60 Hz praktiziert. In Indien werden Steckdosen vom Typ C, Typ D. und Typ M mit 230 Volt und 50 Hz verwendet. Schließlich werden in Japan Steckdosen vom Typ A und Typ B mit 110 Volt und einer Frequenz von 50 Hz verwendet. Daraus kann geschlossen werden, dass die von uns mitgeführten Geräte möglicherweise nicht mit den elektrischen Spezifikationen kompatibel sind, die wir an verschiedenen Orten haben. Ebenso sind Adapter-Tools unerlässlich, da sie inkompatiblen Code in kompatiblen Code konvertieren können.
Standardwert für Zeichenfolge in Java
Damit kommen wir zum Ende dieser Adapterklasse in Java. Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Adapter Class in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.