Bagaimana Menerapkan Kelas Adaptor di Java



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang berbagai jenis Kelas Adaptor di Java dengan Contoh.

Kelas Adaptor dalam adalah topik yang sangat menarik yang harus diketahui semua orang. Pada artikel ini kita akan membahas topik-topik berikut:

Pengantar Kelas Adaptor

Kelas adaptor menyediakan implementasi antarmuka pendengar. Ketika Anda mewarisi implementasi kelas adaptor untuk semua metode tidak wajib. Dengan demikian menulis kode berlebih disimpan.





Kelas adaptor ini dapat ditemukan di paket java.awt.event, java.awt.dnd dan javax.swing.event. Beberapa kelas adaptor umum dengan antarmuka pemroses yang sesuai diberikan di bawah ini.

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

java.awt.event



Kelas Adaptor Antarmuka Pendengar
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

perbedaan antara bigdata dan hadoop
Kelas Adaptor Antarmuka Pendengar
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Kelas Adaptor Antarmuka Pendengar
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adaptor Mouse Java

import java.awt. * import java.awt.event. * public class MouseAdapterExample memperluas 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 ()}}

Kelas Adaptor Mouse di Java



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * public class MouseMotionAdapterExample memperluas 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 ()}}

Kelas KeyAdapter Java

import java.awt. * import java.awt.event. * public class KeyAdapterExample memperluas 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 (ini) 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 ()}}

Keuntungan Kelas Adaptor

Ini membantu kelas yang tidak terkait untuk bekerja bersama dan menyediakan cara untuk menggunakan kelas dalam berbagai cara. Dapat meningkatkan transparansi kelas. Kelas adaptor menyediakan cara untuk menyertakan pola terkait di dalam kelas. Pengguna diberikan pilihan kit pluggable untuk mengembangkan aplikasi. Dengan demikian, penggunaan kelas menjadi sangat dapat digunakan kembali.

apa yang dilakukan iterator di java

Pola Desain Adaptor

Pola desain adaptor adalah pola desain struktural, yang memungkinkan dua antarmuka berbeda untuk bekerja sama. Pola adaptor mampu membuat dua antarmuka yang tidak kompatibel kompatibel tanpa mengubah kode yang ada. Antarmuka terkait mungkin tidak kompatibel, tetapi fungsionalitas bagian dalam harus sesuai dengan kebutuhan.

Pola adaptor sering dibuat agar sesuai dengan kelas yang ada dengan yang lain tanpa mengubah kode sumbernya. Selain itu, mereka menggunakan satu kelas untuk menggabungkan fungsionalitas antarmuka yang independen atau tidak kompatibel. Nama lain untuk pola adaptor dikenal sebagai pembungkus, yaitu nama alternatif yang digunakan bersama dengan pola desain dekorator.

bagaimana menambahkan java ke path

Pola ini juga mengubah antarmuka kelas yang tidak kompatibel menjadi antarmuka berbeda yang tidak lain adalah target. Inilah yang dibutuhkan klien pada akhirnya. Pola adaptor juga membiarkan kelas bekerja bersama, jika tidak maka akan hampir tidak kompatibel untuk antarmuka berfungsi bersama. Untuk memberikan perspektif, pertimbangkan seseorang yang sering bepergian ke berbagai negara dengan laptop dan ponselnya.

Ada berbagai soket listrik, voltase, dan frekuensi yang diukur di berbagai negara dan hal itu membuat penggunaan peralatan di satu negara kompatibel di negara lain. Di Inggris Raya, soket Tipe G dengan 230 volt dan frekuensi 50 Hz biasanya digunakan.

Di AS, soket Tipe A dan Tipe B dengan frekuensi 120 volt dan 60 Hz dipraktikkan. Di India soket Tipe C, Tipe D. dan Tipe M dengan 230 volt dan 50 Hz digunakan. Terakhir, di Jepang, soket Tipe A dan Tipe B dengan frekuensi 110 volt dan 50 Hz digunakan. Dengan demikian, dapat disimpulkan bahwa peralatan yang kami bawa mungkin tidak sesuai dengan spesifikasi listrik yang kami miliki di tempat yang berbeda. Demikian pula, alat adaptor sangat penting karena alat tersebut dapat mengubah kode yang tidak kompatibel menjadi kode yang kompatibel.

Dengan ini, kita sampai pada akhir Kelas Adaptor ini di Java. Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Kelas Adaptor di Java' dan kami akan menghubungi Anda kembali secepatnya.