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
- Trieda adaptéra myši Java
- Trieda Java MouseMotionAdapter
- Trieda Java KeyAdapter
- Výhody triedy adaptéra
- Dizajnový vzor adaptéra
Ú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 ()}}
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.