Kako uporabiti razred adapterja v Javi



Ta članek vam bo zagotovil podrobno in celovito znanje o različnih vrstah razreda adapterjev v Javi s primeri.

Razred adapterja v je zelo zanimiva tema, o kateri morajo vsi vedeti. V tem članku bomo obravnavali naslednje teme:

Uvod v razred adapterjev

Razredi adapterjev zagotavljajo uporabo vmesnikov poslušalcev. Ko podedujete razred adapterja, izvedba za vse metode ni obvezna. Tako se shrani odvečna koda.





Te razrede vmesnikov lahko najdete v paketih java.awt.event, java.awt.dnd in javax.swing.event. Nekateri pogosti razredi adapterjev z ustreznimi vmesniki poslušalcev so navedeni spodaj.

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

java.awt.event



Razred adapterja Vmesnik poslušalca
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Razred adapterja Vmesnik poslušalca
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Razred adapterja Vmesnik poslušalca
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adapter za miško Java

import java.awt. * import java.awt.event. * javni razred MouseAdapterExample razširja 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 ()}}

Razred adapterja za miško v Javi



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * javni razred MouseMotionAdapterExample razširja MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = new Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) f.setSize (this 300 f.setSize (300) f.setSize (import) .setLayout (null) f.setVisible (true)} public void mouseDragged (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} javni statični void main (String [] args) {new MouseMotionAdapterExample ()}}

Razred Java KeyAdapter

import java.awt. * import java.awt.event. * javni razred KeyAdapterExample razširja KeyAdapter {Label l TextArea area Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new 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 ()}}

Prednosti razreda adapterjev

Pomaga nepovezanim razredom pri skupnem delu in ponuja način uporabe razredov na več načinov. Lahko poveča preglednost pouka. Razred adapterja omogoča vključitev povezanih vzorcev znotraj razreda. Uporabnikom je na voljo vtični komplet za razvoj aplikacij. Tako je uporaba razredov zelo uporabna.

Vzorec zasnove adapterja

Vzorec zasnove adapterja je strukturni vzorec zasnove, ki omogoča sodelovanje dveh različnih vmesnikov. Vzorec adapterja je sposoben združiti dva nezdružljiva vmesnika, ne da bi spremenil obstoječo kodo. Ustrezni vmesniki so morda nezdružljivi, vendar bi morale notranje funkcionalnosti ustrezati zahtevam.

Vzorec vmesnika je pogosto narejen tako, da ustreza obstoječemu razredu z drugimi, ne da bi spremenil njihovo izvorno kodo. Poleg tega uporabljajo en sam razred za združevanje funkcionalnosti neodvisnih ali nezdružljivih vmesnikov. Drugo ime za vzorec vmesnika je znano kot ovoj, to je alternativno ime, ki se deli z vzorcem oblikovanja okrasja.

nastavitev mrka za javo

Vzorec pretvori tudi nezdružljive vmesnike razreda v različne vmesnike, ki niso nič drugega kot ciljni. To stranke na koncu zahtevajo. Vzorci adapterjev omogočajo tudi, da razredi sodelujejo, sicer bi bilo vmesnike skoraj nezdružljivo, da bi delovali skupaj. Če želite stvari spraviti v perspektivo, razmislite o osebi, ki s svojim prenosnikom in mobilnim telefonom pogosto potuje v različne države.

V različnih državah so izmerjene različne električne vtičnice, napetosti in frekvence, zaradi česar je uporaba katere koli naprave ene države združljiva v drugi državi. V Veliki Britaniji se pogosto uporablja vtičnica tipa G z 230 volti in frekvenco 50 Hz.

V ZDA se izvajajo vtičnice tipa A in tipa B z napetostjo 120 voltov in frekvenco 60 Hz. V Indiji se uporabljajo vtičnice tipa C, tipa D. in tipa M z napetostjo 230 voltov in 50 Hz. Na koncu se na Japonskem uporabljajo vtičnice tipa A in tipa B s 110 volti in frekvenco 50 Hz. Tako lahko sklepamo, da so naprave, ki jih nosimo, morda nezdružljive z električnimi specifikacijami, ki jih imamo na različnih mestih. Podobno so orodja vmesnikov bistvenega pomena, ker lahko pretvorijo nezdružljivo kodo v združljivo kodo.

S tem smo prišli do konca tega razreda adapterjev v Javi. Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega bloga 'Razred adapterja na Javi', in takoj se vam bomo oglasili.