Třída adaptéru v je velmi zajímavé téma, o kterém musí každý vědět. V tomto článku se budeme zabývat následujícími tématy:
Fibonacciho čísla c ++
- Úvod do třídy adaptéru
- Třída Java Mouse Adapter
- Třída Java MouseMotionAdapter
- Třída Java KeyAdapter
- Výhody třídy adaptéru
- Návrhový vzor adaptéru
Úvod do třídy adaptéru
Třídy adaptérů poskytují implementaci rozhraní posluchače. Když zdědíte implementaci třídy adaptéru pro všechny metody, není povinná. Tím se uloží nadbytečný kód.
Tyto třídy adaptérů najdete v balíčcích java.awt.event, java.awt.dnd a javax.swing.event. Níže jsou uvedeny některé běžné třídy adaptérů s odpovídajícími rozhraními posluchače.
- událost java.awt
- java.awt.dnd
- událost javax.swing
událost java.awt
Třída adaptéru | Rozhraní posluchače |
WindowAdapter | WindowListener |
KeyAdapter | KeyListener |
Adaptér myši | Posluchač myší |
Adaptér MouseMotion | MouseMotionListener |
FocusAdapter | FocusListener |
ComponentAdapter | ComponentListener |
ContainerAdapter | ContainerListener |
HierarchyBoundsAdapter | HierarchyBoundsListener |
java.awt.dnd
Třída adaptéru | Rozhraní posluchače |
DragSourceAdapter | DragSourceListener |
DragTargetAdapter | DragTargetListener |
událost javax.swing
Třída adaptéru | Rozhraní posluchače |
MouseInputAdapter | MouseInputListener |
InternalFrameAdapter | InternalFrameListener |
Adaptér myši Java
import java.awt. * import java.awt.event. * veřejná třída MouseAdapterExample rozšiřuje 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. * veřejná třída MouseMotionAdapterExample rozšiřuje 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 ()}}
Třída Java KeyAdapter
import java.awt. * import java.awt.event. * veřejná třída KeyAdapterExample rozšiřuje KeyAdapter {štítek l oblast TextArea rám f KeyAdapterExample () {f = nový rám ('klíčový adaptér') l = nový štítek () 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 třídy adaptéru
Pomáhá nezávislým třídám spolupracovat a poskytuje způsob, jak třídy používat několika způsoby. Může být schopen zvýšit transparentnost tříd. Třída adaptéru poskytuje způsob, jak do třídy zahrnout související vzory. Uživatelům je poskytována možnost zásuvné sady pro vývoj aplikací. Využití tříd se tak stává vysoce opakovaně použitelným.
java nové datum z řetězce
Návrhový vzor adaptéru
Návrhový vzor adaptéru je strukturální návrhový vzor, který umožňuje spolupráci dvou různých rozhraní. Vzor adaptéru je schopen vytvořit dvě nekompatibilní rozhraní kompatibilní beze změny jejich stávajícího kódu. Odpovídající rozhraní mohou být nekompatibilní, ale vnitřní funkce by měly odpovídat požadavku.
Vzor adaptéru se často přizpůsobuje existující třídě s ostatními bez úpravy jejich zdrojového kódu. Kromě toho používají jedinou třídu ke spojení funkcí nezávislých nebo nekompatibilních rozhraní. Jiný název pro vzor adaptéru je známý jako obal, tj. Je to alternativní název sdílený s návrhovým vzorem dekoratéra.
Vzor také převádí nekompatibilní rozhraní třídy na různá rozhraní, která nejsou ničím jiným než cílem. To je to, co klienti nakonec vyžadují. Vzory adaptérů také umožňují třídám pracovat společně, jinak by bylo téměř nekompatibilní, aby rozhraní fungovala společně. Chcete-li uvést věci do souvislostí, zvažte osobu, která často cestuje do různých zemí se svým notebookem a mobilem.
javascriptové upozornění pro přihlášení ke stažení
Existují různé elektrické zásuvky, napětí a frekvence měřené v různých zemích, což umožňuje kompatibilitu jakéhokoli zařízení jedné země s jinou zemí. Ve Velké Británii se běžně používá zásuvka typu G s frekvencí 230 voltů a 50 Hz.
V USA se praktikují zásuvky typu A a typu B se 120 volty a frekvencí 60 Hz. V Indii se používají zásuvky typu C, typu D. a typu M. 230 V a 50 Hz. A konečně, v Japonsku se používají zásuvky typu A a typu B s 110 volty a frekvencí 50 Hz. Lze tedy dojít k závěru, že zařízení, která přepravujeme, nemusí být kompatibilní s elektrickými specifikacemi, které máme na různých místech. Nástroje adaptéru jsou obdobně důležité, protože mohou převést nekompatibilní kód na kompatibilní kód.
S tímto se dostáváme na konec této třídy adaptéru v Javě. Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Výukové a certifikační kurzy Edureka Java J2EE a SOA jsou určeny pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto blogu „Třída adaptéru v Javě“ a my se vám ozveme co nejdříve.