Kuidas juurutada Adapteri klassi Java-s



See artikkel annab üksikasjalikud ja põhjalikud teadmised mitmesugustest Java-tüüpi adapteriklassidest koos näidetega.

Adapteriklass on väga huvitav teema, mida kõik peavad teadma. Selles artiklis käsitleme järgmisi teemasid:

Adapteri klassi sissejuhatus

Adapteriklassid pakuvad kuulajaliideste rakendamist. Kui pärite adapteriklassi, pole kõigi meetodite juurutamine kohustuslik. Seega salvestatakse liigse koodi kirjutamine.





Need adapteriklassid leiate pakettidest java.awt.event, java.awt.dnd ja javax.swing.event. Mõned levinumad adapteriklassid koos vastavate kuulajaliidestega on toodud allpool.

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

java.awt.event



ühenda sort C ++ kood
Adapteri klass Kuulaja liides
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarhiaBoundsAdapter HierarhiaBoundsListener

java.awt.dnd

Adapteri klass Kuulaja liides
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Adapteri klass Kuulaja liides
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Java hiire adapter

import java.awt. * import java.awt.event. * avalik klass MouseAdapterExample laiendab 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 ()}}

Hiireadapteri klass Java-s



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * avalik klass MouseMotionAdapterExample laiendab 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 mouseDragged (MouseEvent e) {Graafika g = f.getGraphics () g.setColor (Värv.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Java KeyAdapteri klass

import java.awt. * import java.awt.event. * public class KeyAdapterExample laiendab KeyAdapterit {Label l TextArea ala 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:' + sõnad. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

Adapterite klassi eelised

See aitab mitteseotud klassidel koostööd teha ja pakub viisi klasside mitmel viisil kasutamiseks. See võib olla võimeline suurendama klasside läbipaistvust. Adapteriklass annab võimaluse kaasata klassi seotud mustreid. Kasutajatele pakutakse rakenduste arendamiseks pistikprogrammi komplekti. Seega muutub klasside kasutamine väga korduvkasutatavaks.

Adapteri kujundusmuster

Adapteri kujundusmuster on struktuurne disainimuster, mis võimaldab kahel erineval liidesel koos töötada. Adapteri muster suudab muuta kaks ühildumatut liidest ühilduvaks, muutmata nende olemasolevat koodi. Vastavad liidesed võivad olla ühildumatud, kuid sisemised funktsioonid peaksid vastama nõudele.

Adapteri mustrit tehakse sageli olemasolevale klassile teistega sobitamata, muutmata nende lähtekoodi. Lisaks kasutavad nad ühte klassi sõltumatute või ühildumatute liideste funktsioonide ühendamiseks. Adapterimustri teine ​​nimi on ümbris, st see on alternatiivne nimi, mida jagatakse dekoraatori kujundusmustriga.

Samuti muudab muster klassi ühildumatud liidesed erinevateks liidesteks, mis pole muud kui sihtmärk. Seda nõuavad kliendid lõpuks. Adapteri mustrid lasevad klassidel ka koos töötada, vastasel juhul oleks liideste koos töötamine peaaegu ühildamatu. Asjade perspektiivi vaatamiseks kaaluge inimest, kes reisib oma sülearvuti ja mobiiltelefoniga sageli erinevatesse riikidesse.

Erinevates riikides on mõõdetud erinevad pistikupesad, pinged ja sagedus, mis muudab ühe riigi mis tahes seadme kasutamise ühilduvaks teises riigis. Suurbritannias kasutatakse tavaliselt 230 V ja 50 Hz sagedusega G-tüüpi pistikupesa.

USA-s harjutatakse A- ja B-tüüpi pistikupesasid 120 volti ja 60 Hz sagedusega. Indias kasutatakse tüüp C, tüüp D. ja tüüp M pistikupesasid, mille pinge on 230 volti ja 50 Hz. Lõpuks kasutatakse Jaapanis A-tüüpi ja B-tüüpi pistikupesasid 110 V ja 50 Hz sagedusega. Seega võib järeldada, et meie kaasas olevad seadmed võivad olla kokkusobimatud elektriliste spetsifikatsioonidega, mis meil on erinevates kohtades. Samamoodi on adapteritööriistad hädavajalikud, kuna need võivad teisendada ühildumatu koodi ühilduvaks koodiks.

Sellega jõuame selle Java-adapteriklassi lõpuni. Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ning SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi „Adapteri klass Java-s” kommentaaride osas ja võtame teiega ühendust niipea kui võimalik.