Kā ieviest adaptera klasi Java



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par dažādiem Java adapteru klases veidiem ar piemēriem.

Adapteru klase ir ļoti interesanta tēma, par kuru jāzina visiem. Šajā rakstā mēs apspriedīsim šādas tēmas:

kas ir attiecībām java

Ievads adapteru klasē

Adapteru klases nodrošina klausītāju saskarņu ieviešanu. Mantojot adaptera klases ieviešanu visām metodēm, tā nav obligāta. Tādējādi liekā koda ierakstīšana tiek saglabāta.





Šīs adapteru klases var atrast paketēs java.awt.event, java.awt.dnd un javax.swing.event. Tālāk ir norādītas dažas no parastajām adapteru klasēm ar atbilstošām klausītāju saskarnēm.

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

java.awt.event



Adaptera klase Klausītāja saskarne
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarhijaBoundsAdapter HierarhijaBoundsListener

java.awt.dnd

Adaptera klase Klausītāja saskarne
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Adaptera klase Klausītāja saskarne
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Java peles adapteris

importēt java.awt. * importēt java.awt.event. * publiskā klase MouseAdapterExample paplašina 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 ()}}

Peles adaptera klase Java valodā



Java MouseMotionAdapter

importēt java.awt. * importēt java.awt.event. * publiskā klase MouseMotionAdapterExample paplašina 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) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Java KeyAdapter klase

importēt java.awt. * importēt java.awt.event. * publiskā klase KeyAdapterExample paplašina KeyAdapter {Label l TextArea apgabals 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 ('Vārdi:' + vārdi. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

Adapteru klases priekšrocības

Tas palīdz nesaistītām klasēm strādāt kopā un nodrošina veidu, kā klases izmantot vairākos veidos. Tas var palīdzēt palielināt klašu pārredzamību. Adapteru klase nodrošina veidu, kā klasē iekļaut saistītus modeļus. Lietotājiem tiek piedāvāta spraudņa komplekta iespēja lietojumprogrammu izstrādei. Tādējādi klašu lietošana kļūst ļoti atkārtoti izmantojama.

Adaptera dizaina modelis

Adaptera dizaina modelis ir strukturāla dizaina modelis, kas ļauj sadarboties divām dažādām saskarnēm. Adaptera modelis spēj padarīt nesaderīgas divas saskarnes saderīgas, nemainot to esošo kodu. Attiecīgās saskarnes var būt nesaderīgas, taču iekšējām funkcijām jāatbilst prasībām.

Adaptera raksts bieži tiek veidots tā, lai tas atbilstu esošai klasei ar citiem, nemainot viņu pirmkodu. Turklāt viņi izmanto vienu klasi, lai pievienotos neatkarīgu vai nesaderīgu saskarņu funkcionalitātēm. Cits adaptera raksta nosaukums ir pazīstams kā iesaiņojums, t.i., tas ir alternatīvs nosaukums, kas koplietots ar dekoratora dizaina modeli.

Šis modelis arī pārveido klases nesaderīgās saskarnes dažādās saskarnēs, kas nav nekas cits kā mērķis. Tas ir tas, ko klienti galu galā pieprasa. Adapteru modeļi arī ļauj klasēm strādāt kopā, jo saskarņu darbība būtu gandrīz nesaderīga. Lai lietas būtu perspektīvā, apsveriet personu, kas bieži ceļo uz dažādām valstīm ar savu klēpjdatoru un mobilo tālruni.

Dažādās valstīs mēra dažādus elektrības kontaktligzdas, spriegumus un frekvenci, un tas padara vienas valsts jebkuru ierīci par saderīgu citā valstī. Lielbritānijā parasti izmanto G tipa kontaktligzdu ar 230 voltu un 50 Hz frekvenci.

ASV tiek praktizētas A un B tipa kontaktligzdas ar 120 voltu un 60 Hz frekvenci. Indijā tiek izmantotas C tipa D., M un M tipa kontaktligzdas ar 230 voltu un 50 Hz frekvenci. Visbeidzot, Japānā tiek izmantotas A un B tipa kontaktligzdas ar 110 voltu un 50 Hz frekvenci. Tādējādi var secināt, ka ierīces, kuras mēs pārvadājam, var būt nesaderīgas ar elektriskajām specifikācijām, kas mums ir dažādās vietās. Tāpat adapteru rīki ir svarīgi, jo tie var pārveidot nesaderīgu kodu saderīgā kodā.

Ar to mēs esam nonākuši līdz šīs Adapteru klases beigām Java. Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums iespēju sākt Java programmēšanu un apmācīt gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Adapteru klase Java” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.