Adapterių klasė yra labai įdomi tema, apie kurią privalo žinoti visi. Šiame straipsnyje aptarsime šias temas:
- Adapterio klasės įvadas
- „Java“ pelės adapterio klasė
- „Java MouseMotionAdapter“ klasė
- „Java KeyAdapter“ klasė
- Adapterių klasės privalumai
- Adapterio dizaino modelis
Adapterio klasės įvadas
Adapterių klasės teikia klausytojo sąsajų įgyvendinimą. Paveldėdami adapterio klasę, visų metodų diegimas nėra privalomas. Taigi įrašant perteklinį kodą, įrašoma.
Šias adapterių klases galima rasti paketuose java.awt.event, java.awt.dnd ir javax.swing.event. Kai kurios įprastos adapterių klasės su atitinkamomis klausytojo sąsajomis pateikiamos žemiau.
kaip rasti didžiausią skaičių masyvo Java
- java.awt.event
- java.awt.dnd
- javax.swing.event
java.awt.event
Adapterių klasė | Klausytojo sąsaja |
„WindowAdapter“ | „WindowListener“ |
„KeyAdapter“ | „KeyListener“ |
Pelės adapteris | Pelės sąrašas |
„MouseMotionAdapter“ | „MouseMotionListener“ |
„FocusAdapter“ | „FocusListener“ |
„ComponentAdapter“ | „ComponentListener“ |
„ContainerAdapter“ | „ContainerListener“ |
„HierarchyBoundsAdapter“ | „HierarchyBoundsListener“ |
java.awt.dnd
Adapterių klasė | Klausytojo sąsaja |
„DragSourceAdapter“ | „DragSourceListener“ |
„DragTargetAdapter“ | „DragTargetListener“ |
javax.swing.event
Adapterių klasė | Klausytojo sąsaja |
„MouseInputAdapter“ | „MouseInputListener“ |
„InternalFrameAdapter“ | „InternalFrameListener“ |
„Java“ pelės adapteris
importuoti java.awt. * importuoti java.awt.event. * viešosios klasės „MouseAdapterExample“ pratęsia „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 ()}}
„Java MouseMotionAdapter“
importuoti java.awt. * importuoti java.awt.event. * viešosios klasės „MouseMotionAdapterExample“ pratęsia „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“ klasė
importuoti java.awt. * importuoti java.awt.event. * public class KeyAdapterExample pratęsia KeyAdapter {Etiketė l TextArea sritis Rėmelis f KeyAdapterExample () {f = naujas rėmelis ('Raktų adapteris') l = nauja Etiketė () 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:' + žodžiai. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}
Adapterių klasės privalumai
Tai padeda nesusijusioms klasėms dirbti kartu ir suteikia būdą naudoti klases įvairiais būdais. Tai gali padėti padidinti klasių skaidrumą. Adapterių klasė suteikia galimybę įtraukti susijusius modelius į klasę. Vartotojams suteikiama galimybė kurti kištuką rinkinį programoms kurti. Taigi klasių naudojimas tampa daugkartiniu.
c ++ pereiti prie linijos
Adapterio dizaino modelis
Adapterio dizaino modelis yra struktūrinio dizaino modelis, leidžiantis dirbti dviem skirtingoms sąsajoms. Adapterio modelis gali suderinti dvi nesuderinamas sąsajas, nekeičiant jų esamo kodo. Atitinkamos sąsajos gali būti nesuderinamos, tačiau vidinės funkcijos turėtų atitikti reikalavimą.
Adapterio modelis dažnai daromas taip, kad atitiktų esamą klasę su kitais, nekeičiant jų šaltinio kodo. Be to, jie naudoja vieną klasę, kad sujungtų nepriklausomų ar nesuderinamų sąsajų funkcijas. Kitas adapterio modelio pavadinimas yra žinomas kaip įvyniojimas, ty tai yra alternatyvus pavadinimas, bendrai naudojamas su dekoratoriaus dizaino modeliu.
Šablonas taip pat paverčia nesuderinamas klasės sąsajas į skirtingas sąsajas, kurios yra ne kas kita, o tikslas. Galų gale to reikalauja klientai. Adapterių modeliai taip pat leidžia klasėms dirbti kartu, kitaip sąsajoms veikti būtų beveik nesuderinama. Norėdami įžvelgti dalykus, apsvarstykite asmenį, dažnai keliaujantį po įvairias šalis su savo nešiojamuoju kompiuteriu ir mobiliuoju.
Skirtingose šalyse matuojami skirtingi elektros lizdai, įtampa ir dažnis, todėl bet kurio vienos šalies prietaiso naudojimas yra suderinamas kitoje šalyje. Didžiojoje Britanijoje paprastai naudojamas G tipo lizdas, turintis 230 voltų ir 50 Hz dažnį.
JAV praktikuojami A ir B tipo lizdai, turintys 120 voltų ir 60 Hz dažnį. Indijoje naudojami C, D. ir M tipo lizdai, kurių įtampa yra 230 voltų ir 50 Hz. Galiausiai Japonijoje naudojami A ir B tipo lizdai, turintys 110 voltų ir 50 Hz dažnį. Taigi galima daryti išvadą, kad mūsų turimi prietaisai gali būti nesuderinami su elektrinėmis specifikacijomis, kurias turime skirtingose vietose. Panašiai, adapterio įrankiai yra būtini, nes jie gali nesuderinamą kodą paversti suderinamu kodu.
java gauti datą iš eilutės
Tuo mes baigiame šią „Java“ adapterių klasę. Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai yra skirti studentams ir specialistams, norintiems būti „Java“ kūrėjais. Kursas sukurtas tam, kad galėtumėte pradėti žaisti „Java“ programavimą ir išmokyti pagrindinių bei pažangių „Java“ koncepcijų kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.
Turite mums klausimą? Prašau paminėti tai šio tinklaraščio „Adapterių klasė„ Java “komentarų skiltyje, ir mes kuo greičiau susisieksime su jumis.