Jak implementovat třídu adaptéru v Javě



Tento článek vám poskytne podrobné a komplexní znalosti o různých typech tříd adaptérů v Javě s příklady.

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ří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 ()}}

Třída adaptéru myši v Javě



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.