Ako implementovať triedu adaptéra v Jave



Tento článok vám poskytne podrobné a komplexné vedomosti o rôznych typoch triedy adaptéra v jazyku Java s príkladmi.

Trieda adaptéra v je veľmi zaujímavá téma, o ktorej musí každý vedieť. V tomto článku sa budeme zaoberať nasledujúcimi témami:

čo je typ casting v Jave

Úvod do triedy adaptérov

Triedy adaptéra poskytujú implementáciu rozhraní poslucháča. Pri dedení nie je implementácia triedy adaptéra pre všetky metódy povinná. Takto sa uloží nadbytočný kód.





Tieto triedy adaptérov nájdete v balíkoch java.awt.event, java.awt.dnd a javax.swing.event. Niektoré z bežných tried adaptérov s príslušnými rozhraniami poslucháča sú uvedené nižšie.

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

java.awt.event



Trieda adaptéra Rozhranie poslucháča
WindowAdapter WindowListener
KeyAdapter
KeyListener
Myšový adaptér
MouseListener
Adaptér MouseMotion
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Trieda adaptéra Rozhranie poslucháča
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Trieda adaptéra Rozhranie poslucháča
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adaptér myši Java

import java.awt. * import java.awt.event. * verejná trieda MouseAdapterExample rozširuje 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 ()}}

Trieda adaptéra myši v jazyku Java



Adaptér Java MouseMotionAdapter

import java.awt. * import java.awt.event. * verejná trieda MouseMotionAdapterExample rozširuje 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 mouseDragging (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 ()}}

Trieda Java KeyAdapter

import java.awt. * import java.awt.event. * verejná trieda KeyAdapterExample rozširuje KeyAdapter {Label l oblasť TextArea rám f KeyAdapterExample () {f = nový rám ('Key Adapter') l = nový 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 ()}}

Výhody triedy adaptéra

Pomáha nezávislým triedam spolupracovať a poskytuje spôsob, ako triedy používať viacerými spôsobmi. Môže byť schopný zvýšiť transparentnosť tried. Trieda adaptéra poskytuje spôsob, ako zahrnúť súvisiace vzory do triedy. Používateľom je poskytovaná možnosť zapojenia súpravy na vývoj aplikácií. Využívanie tried sa tak stáva vysoko znovu použiteľným.

java nový dátum z reťazca

Dizajnový vzor adaptéra

Návrhový vzor adaptéra je konštrukčný vzorový vzor, ​​ktorý umožňuje spoluprácu dvoch rôznych rozhraní. Vzor adaptéra umožňuje kompatibilitu dvoch nekompatibilných rozhraní bez zmeny ich existujúceho kódu. Zodpovedajúce rozhrania môžu byť nekompatibilné, ale vnútorné funkcie by mali zodpovedať požiadavke.

Vzor adaptéra sa často vyrába tak, aby vyhovoval existujúcej triede s ostatnými bez úpravy ich zdrojového kódu. Okrem toho používajú jednu triedu na spájanie funkcií nezávislých alebo nekompatibilných rozhraní. Iný názov vzoru adaptéra je známy ako obal, t. J. Je to alternatívny názov zdieľaný s návrhovým vzorom dekorátora.

Vzor tiež prevádza nekompatibilné rozhrania triedy na rôzne rozhrania, ktoré nie sú ničím iným ako cieľom. To je nakoniec to, čo klient požaduje. Vzory adaptérov tiež umožňujú triedam spolupracovať, inak by fungovanie rozhraní bolo takmer nekompatibilné. Ak chcete uviesť veci do súvisu, zvážte osobu, ktorá často cestuje so svojím notebookom a mobilným telefónom do rôznych krajín.

php.mysql_fetch_array

Existujú rôzne elektrické zásuvky, napätia a frekvencie namerané v rôznych krajinách, čo umožňuje kompatibilitu každého spotrebiča jednej krajiny s inou krajinou. Vo Veľkej Británii sa bežne používa zásuvka typu G s frekvenciou 230 voltov a 50 Hz.

V USA sa praktizujú zásuvky typu A a typu B s frekvenciou 120 voltov a 60 Hz. V Indii sa používajú zásuvky typu C, typu D. a typu M. s napätím 230 voltov a 50 Hz. Nakoniec sa v Japonsku používajú zásuvky typu A a typu B s frekvenciou 110 V a frekvenciou 50 Hz. Možno teda dospieť k záveru, že spotrebiče, ktoré prenášame, môžu byť nekompatibilné s elektrickými špecifikáciami, ktoré máme na rôznych miestach. Nástroje adaptéra sú rovnako nevyhnutné, pretože dokážu prevádzať nekompatibilný kód na kompatibilný.

S týmto prichádzame na koniec tejto triedy adaptéra v Jave. Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA sú určené pre študentov a profesionálov, ktorí chcú byť vývojármi Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto blogu „Trieda adaptéra v Jave“ a my sa vám ozveme čo najskôr.