Klasa adaptera u je vrlo zanimljiva tema o kojoj svi moraju znati. U ovom ćemo članku razgovarati o sljedećim temama:
print_r u php-u
- Uvod u klasu adaptera
- Klasa adaptera za Java miš
- Klasa Java MouseMotionAdapter
- Klasa Java KeyAdapter
- Prednosti klase adaptera
- Uzorak dizajna adaptera
Uvod u klasu adaptera
Klase adaptora pružaju implementaciju sučelja slušatelja. Kada naslijedite izvedbu klase adaptora za sve metode nije obavezna. Tako se sprema pisanje viška koda.
Te se klase adaptora mogu naći u paketima java.awt.event, java.awt.dnd i javax.swing.event. Neke uobičajene klase adaptora s odgovarajućim sučeljima slušatelja dane su u nastavku.
- java.awt.event
- java.awt.dnd
- javax.swing.event
java.awt.event
Klasa adaptera | Sučelje slušatelja |
WindowAdapter | WindowListener |
KeyAdapter | KeyListener |
Adapter za miš | Slušatelj miša |
MouseMotionAdapter | MouseMotionListener |
FocusAdapter | FocusListener |
ComponentAdapter | ComponentListener |
ContainerAdapter | ContainerListener |
HierarchyBoundsAdapter | HierarchyBoundsListener |
java.awt.dnd
Klasa adaptera | Sučelje slušatelja |
DragSourceAdapter | DragSourceListener |
DragTargetAdapter | DragTargetListener |
javax.swing.event
Klasa adaptera | Sučelje slušatelja |
MouseInputAdapter | MouseInputListener |
InternalFrameAdapter | InternalFrameListener |
Java miš adapter
import java.awt. * import java.awt.event. * javna klasa MouseAdapterExample proširuje 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)} javna statička void main (String [] args) {new MouseAdapterExample ()}}
Java MouseMotionAdapter
import java.awt. * import java.awt.event. * public class MouseMotionAdapterExample proširuje MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = new Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) f.setSize (300) f.setSize (300) f.setSize ( .setLayout (null) f.setVisible (true)} javna void mouseDragged (MouseEvent e) {Grafika g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} javna statička void glavna (String [] args) {new MouseMotionAdapterExample ()}}
Klasa Java KeyAdapter
import java.awt. * import java.awt.event. * public class KeyAdapterExample extends KeyAdapter {Oznaka 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 () Niz riječi [] = text.split (' s') l.setText ('Words:' + riječi. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}
Prednosti klase adaptera
Pomaže nepovezanoj nastavi da rade zajedno i pruža način korištenja klasa na više načina. Može povećati transparentnost nastave. Klasa adaptora pruža način za uključivanje povezanih obrazaca unutar klase. Korisnici imaju mogućnost priključnog kompleta za razvoj aplikacija. Dakle, uporaba klasa postaje vrlo ponovna.
Uzorak dizajna adaptera
Uzorak dizajna adaptera je uzorak strukturnog dizajna, koji omogućuje dva različita sučelja da rade zajedno. Uzorak adaptera može učiniti dva nekompatibilna sučelja kompatibilnima bez promjene postojećeg koda. Odgovarajuća sučelja mogu biti nespojiva, ali unutarnje funkcionalnosti trebaju odgovarati zahtjevima.
Uzorak prilagodnika često se izrađuje kako bi odgovarao postojećoj klasi s drugima, ne mijenjajući njihov izvorni kod. Uz to, koriste jednu klasu za pridruživanje funkcionalnosti neovisnih ili nekompatibilnih sučelja. Drugi naziv za obrazac adaptera poznat je kao omot, tj. To je alternativni naziv koji se dijeli s dizajnerskim uzorkom dekoratora.
Uzorak također pretvara nekompatibilna sučelja klase u različita sučelja koja nisu ništa drugo do cilj. To na kraju traže klijenti. Obrasci adaptera također omogućavaju predavanjima da rade zajedno, inače bi bilo gotovo nespojivo da sučelja funkcioniraju zajedno. Da biste stvari doveli u perspektivu, razmislite o osobi koja često putuje u različite zemlje sa svojim prijenosnim računalom i mobitelom.
Postoje različite električne utičnice, naponi i frekvencija izmjereni u različitim zemljama, što čini upotrebu bilo kojeg uređaja jedne zemlje kompatibilnim u drugoj zemlji. U Velikoj Britaniji obično se koristi utičnica tipa G s 230 volti i frekvencijom 50 Hz.
U SAD-u se prakticiraju utičnice tipa A i tipa B s 120 volti i frekvencijom 60 Hz. U Indiji se koriste utičnice tipa C, tipa D. i tipa M s 230 volti i 50 Hz. I na kraju, u Japanu se koriste utičnice tipa A i tipa B sa 110 volti i frekvencijom 50 Hz. Stoga se može zaključiti da su uređaji koje nosimo možda nespojivi s električnim specifikacijama koje imamo na različitim mjestima. Slično tome, alati za adapter su neophodni jer mogu pretvoriti nekompatibilni kôd u kompatibilni kôd.
Ovim smo došli do kraja ove klase adaptera na Javi. Pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA namijenjen je studentima i profesionalcima koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.
anonimni tečaj u javi]
Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Klasa adaptera na Javi', a mi ćemo vam se javiti u najkraćem mogućem roku.