SlideShare a Scribd company logo
1 of 5
Jefri Fahrian | Page 1 of 5
06.77 Adapter Classes
Jefri Fahrian (06)
Menerapkan semua method dari interface yang semuanya akan
membutuhkan banyak pekerjaan. Di satu sisi, Anda terkadang lebih sering tertarik
menerapkan hanya beberapa method dari interface saja. Untungnya, Java
menyediakan untuk kita class- class adapter yang menerapkan semua method dari
masing-masing listener interface dengan lebih dari satu method. Implementasi
dari method-method semuanya adalah kosong. (Hartati, 2007)
Berikut contoh implementasi dari adapter class untuk menangani mouse listener.
//kelas adapter
1 import java.awt.*;
2 import java.awt.event.*;
3 import javax.swing.*;
4
5 @SuppressWarnings("serial")
6 public class adapter_class extends JFrame {
7 private String keterangan;
8 private JLabel status_bar;
9
10 public adapter_class() {
11 super ("Hallo semua !!!");
12
13 status_bar = new JLabel ("ini kondisi default");
14 add (status_bar, BorderLayout.SOUTH);
15 addMouseListener (new Mouse_class());
16 }
17
18 private class Mouse_class extends MouseAdapter {
19 public void mouseClicked(MouseEvent event) {
20 keterangan = String.format("Anda melakukan %d ",
21 event.getClickCount());
22 if (event.isMetaDown())
23 keterangan += "kali klik kanan";
24 else if (event.isAltDown())
25 keterangan += "kali klik tombol tengah
26 mouse";
27 else
28 keterangan += "kali klik kiri";
29 status_bar.setText(keterangan);
30 }
31 }
32 }
Jefri Fahrian | Page 2 of 5
Penjelasan program :
Line 1 : import java.awt.*;
Untuk mengimpor library dari java.awt
Line 2 : import java.awt.event.*;
Untuk mengimpor library dari java.awt.event
Line 3 : import javax.swing.*
Untuk mengimpor library dari javax.swing
Line 6 : public class adapter_class extends JFrame
Membuat kelas bernama adapater_class yang merupakan subclass dari JFrame
Line 11 : super ("Hallo semua !!!");
Membuat judul frame
Line 13 : status_bar = new JLabel ("ini kondisi default");
Membuat status bar sebelum ada klik/default
Line 14 : add (status_bar, BorderLayout.SOUTH);
Meletakkan status bar di bagian pojok bawah frame
Line 18 : private class Mouse_class extends MouseAdapter
Membuat kelas bernama Mouse_class yang merupakan subclass dari Mouse
Adapter
Line 20-21 : keterangan = String.format("Anda melakukan %d ",
event.getClickCount());
Menghitung jumlah klik pada mouse
Line 22 : event.isMetaDown()
Reaksi jika user mengklik kanan pada mouse
Line 24 : event.isAltDown()
Reaksi jika user mengklik tombol tengah pada mouse
// kelas main
1 import javax.swing.JFrame;
2 public class Main {
3 public static void main (String [] args) {
4 adapter_class gui = new adapter_class();
5 gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
6 gui.setSize(300, 200);
7 gui.setVisible(true);
8 }
9
10 }
Jefri Fahrian | Page 3 of 5
Penjelasan program :
Line 1 : import javax.swing.JFrame;
Untuk mengimport library dari JFrame
Line 4 : adapter_class gui = new adapter_class();
Membuat objek bernama gui
Line 5 : gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Untuk memanggil method yang menangani operasi penutupan program
Line 6 : frame.setSize(300, 200);
Untuk memanggil method yang menangani ukuran panjang dan lebar pada frame
Line 7 : go.setVisible(true);
merupakan fungsi untuk mengatur output agar dapat ditampilkan
Keluaran program :
Gambar 1 Kondisi default sebelum user melakukan klik (Sumber : Dokumentasi Jefri)
Gambar 2 Reaksi setelah user melakukan klik kiri (Sumber : Dokumentasi Jefri)
Jefri Fahrian | Page 4 of 5
Gambar 3 Reaksi setelah user melakukan klik kanan (Sumber : Dokumentasi Jefri)
Gambar 4 Reaksi setelah user melakukan klik tombol tengah mouse (Sumber : Dokumentasi Jefri)
Jefri Fahrian | Page 5 of 5
Daftar Pustaka
Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts:
Addison Wesley.
Bracha, G. (2004). Generics in the Java Programming Language.
Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung:
Penerbit Informatika.
Harold, E. R. (1999). Java I/O. O'Reilly.
Hartati, S. (2007). Pemrograman GUI Swing Java dengan Netbeans 5.
Yogyakarta: Penerbit Andi.
McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I:
Architecture. O'Reilly.

More Related Content

Viewers also liked

Building Distributed Systems Using Helix
Building Distributed Systems Using HelixBuilding Distributed Systems Using Helix
Building Distributed Systems Using HelixAmy W. Tang
 
September 2014 UK Commercial Bulletin
September 2014 UK Commercial BulletinSeptember 2014 UK Commercial Bulletin
September 2014 UK Commercial BulletinHML Ltd
 
Education Employers Leaflet 2011
Education Employers Leaflet 2011Education Employers Leaflet 2011
Education Employers Leaflet 2011astedahl
 
AGAPE San Giovanni Rotondo
AGAPE San Giovanni RotondoAGAPE San Giovanni Rotondo
AGAPE San Giovanni RotondoMrInformatica
 
Mis materias favoritas
Mis materias favoritasMis materias favoritas
Mis materias favoritasGerardo Lopez
 
Georgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The TempestGeorgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The Tempestgeorgiacaddick
 
Content Marketing: The ecommerce KING
Content Marketing: The ecommerce KINGContent Marketing: The ecommerce KING
Content Marketing: The ecommerce KINGArturo Marimon
 

Viewers also liked (13)

Building Distributed Systems Using Helix
Building Distributed Systems Using HelixBuilding Distributed Systems Using Helix
Building Distributed Systems Using Helix
 
September 2014 UK Commercial Bulletin
September 2014 UK Commercial BulletinSeptember 2014 UK Commercial Bulletin
September 2014 UK Commercial Bulletin
 
Education Employers Leaflet 2011
Education Employers Leaflet 2011Education Employers Leaflet 2011
Education Employers Leaflet 2011
 
Unit testing en Windows 10
Unit testing en Windows 10Unit testing en Windows 10
Unit testing en Windows 10
 
AGAPE San Giovanni Rotondo
AGAPE San Giovanni RotondoAGAPE San Giovanni Rotondo
AGAPE San Giovanni Rotondo
 
Receiving seema
Receiving seemaReceiving seema
Receiving seema
 
Mis materias favoritas
Mis materias favoritasMis materias favoritas
Mis materias favoritas
 
03 ed 05 2012 imagolitos kimo
03 ed 05 2012 imagolitos kimo03 ed 05 2012 imagolitos kimo
03 ed 05 2012 imagolitos kimo
 
Memòria
MemòriaMemòria
Memòria
 
Smokinganddrinkin tcm77 198843
Smokinganddrinkin tcm77 198843Smokinganddrinkin tcm77 198843
Smokinganddrinkin tcm77 198843
 
Morsi vs Shafik
Morsi vs ShafikMorsi vs Shafik
Morsi vs Shafik
 
Georgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The TempestGeorgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The Tempest
 
Content Marketing: The ecommerce KING
Content Marketing: The ecommerce KINGContent Marketing: The ecommerce KING
Content Marketing: The ecommerce KING
 

Similar to Mouse Listener Adapter Class

Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileIndividual Consultants
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileUNIVERSITY Of LAMPUNG
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Devi Apriansyah
 
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLERPemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLERramadhani170488
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingIndividual Consultants
 
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJurnal IT
 
Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanUNIVERSITY Of LAMPUNG
 
Jeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interfaceJeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interfaceUNIVERSITY Of LAMPUNG
 
Jeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User InterfaceJeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User InterfaceIndividual Consultants
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java listJefri Fahrian
 
Basic Java Application - Sesi 5
Basic Java Application - Sesi 5Basic Java Application - Sesi 5
Basic Java Application - Sesi 5Rudi Hartono
 
Aplinet 1100631006
Aplinet 1100631006Aplinet 1100631006
Aplinet 1100631006yolandalala
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman javaMutiara Ayu
 

Similar to Mouse Listener Adapter Class (20)

Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
pemrograman mobile
pemrograman mobilepemrograman mobile
pemrograman mobile
 
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman MobileJeni J2 Me Bab02 Memulai Pemrograman Mobile
Jeni J2 Me Bab02 Memulai Pemrograman Mobile
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobile
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me
 
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLERPemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
 
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
 
Jeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik TambahanJeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik Tambahan
 
Jeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahanJeni j2 me-bab11-topik-topik tambahan
Jeni j2 me-bab11-topik-topik tambahan
 
Jeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interfaceJeni j2 me-bab04-low level user interface
Jeni j2 me-bab04-low level user interface
 
Jeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User InterfaceJeni J2 Me Bab04 Low Level User Interface
Jeni J2 Me Bab04 Low Level User Interface
 
Tutorial java & mysql
Tutorial java & mysqlTutorial java & mysql
Tutorial java & mysql
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java list
 
Basic Java Application - Sesi 5
Basic Java Application - Sesi 5Basic Java Application - Sesi 5
Basic Java Application - Sesi 5
 
Fuzzyfikasi
FuzzyfikasiFuzzyfikasi
Fuzzyfikasi
 
Jeni Intro2 Bab11 Applet
Jeni Intro2 Bab11 AppletJeni Intro2 Bab11 Applet
Jeni Intro2 Bab11 Applet
 
Aplinet 1100631006
Aplinet 1100631006Aplinet 1100631006
Aplinet 1100631006
 
Java7
Java7Java7
Java7
 
Pemrograman java
Pemrograman javaPemrograman java
Pemrograman java
 

More from Jefri Fahrian

06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphicsJefri Fahrian
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button finalJefri Fahrian
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguementsJefri Fahrian
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on staticJefri Fahrian
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set methodJefri Fahrian
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generatorJefri Fahrian
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional araysJefri Fahrian
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statementJefri Fahrian
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statementJefri Fahrian
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user inputJefri Fahrian
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTPJefri Fahrian
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointJefri Fahrian
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxJefri Fahrian
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTJefri Fahrian
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxJefri Fahrian
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsJefri Fahrian
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKJefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKJefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKPrakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKJefri Fahrian
 

More from Jefri Fahrian (20)

06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on static
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statement
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTP
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access point
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual Box
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual box
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windows
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKPrakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
 

Mouse Listener Adapter Class

  • 1. Jefri Fahrian | Page 1 of 5 06.77 Adapter Classes Jefri Fahrian (06) Menerapkan semua method dari interface yang semuanya akan membutuhkan banyak pekerjaan. Di satu sisi, Anda terkadang lebih sering tertarik menerapkan hanya beberapa method dari interface saja. Untungnya, Java menyediakan untuk kita class- class adapter yang menerapkan semua method dari masing-masing listener interface dengan lebih dari satu method. Implementasi dari method-method semuanya adalah kosong. (Hartati, 2007) Berikut contoh implementasi dari adapter class untuk menangani mouse listener. //kelas adapter 1 import java.awt.*; 2 import java.awt.event.*; 3 import javax.swing.*; 4 5 @SuppressWarnings("serial") 6 public class adapter_class extends JFrame { 7 private String keterangan; 8 private JLabel status_bar; 9 10 public adapter_class() { 11 super ("Hallo semua !!!"); 12 13 status_bar = new JLabel ("ini kondisi default"); 14 add (status_bar, BorderLayout.SOUTH); 15 addMouseListener (new Mouse_class()); 16 } 17 18 private class Mouse_class extends MouseAdapter { 19 public void mouseClicked(MouseEvent event) { 20 keterangan = String.format("Anda melakukan %d ", 21 event.getClickCount()); 22 if (event.isMetaDown()) 23 keterangan += "kali klik kanan"; 24 else if (event.isAltDown()) 25 keterangan += "kali klik tombol tengah 26 mouse"; 27 else 28 keterangan += "kali klik kiri"; 29 status_bar.setText(keterangan); 30 } 31 } 32 }
  • 2. Jefri Fahrian | Page 2 of 5 Penjelasan program : Line 1 : import java.awt.*; Untuk mengimpor library dari java.awt Line 2 : import java.awt.event.*; Untuk mengimpor library dari java.awt.event Line 3 : import javax.swing.* Untuk mengimpor library dari javax.swing Line 6 : public class adapter_class extends JFrame Membuat kelas bernama adapater_class yang merupakan subclass dari JFrame Line 11 : super ("Hallo semua !!!"); Membuat judul frame Line 13 : status_bar = new JLabel ("ini kondisi default"); Membuat status bar sebelum ada klik/default Line 14 : add (status_bar, BorderLayout.SOUTH); Meletakkan status bar di bagian pojok bawah frame Line 18 : private class Mouse_class extends MouseAdapter Membuat kelas bernama Mouse_class yang merupakan subclass dari Mouse Adapter Line 20-21 : keterangan = String.format("Anda melakukan %d ", event.getClickCount()); Menghitung jumlah klik pada mouse Line 22 : event.isMetaDown() Reaksi jika user mengklik kanan pada mouse Line 24 : event.isAltDown() Reaksi jika user mengklik tombol tengah pada mouse // kelas main 1 import javax.swing.JFrame; 2 public class Main { 3 public static void main (String [] args) { 4 adapter_class gui = new adapter_class(); 5 gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 6 gui.setSize(300, 200); 7 gui.setVisible(true); 8 } 9 10 }
  • 3. Jefri Fahrian | Page 3 of 5 Penjelasan program : Line 1 : import javax.swing.JFrame; Untuk mengimport library dari JFrame Line 4 : adapter_class gui = new adapter_class(); Membuat objek bernama gui Line 5 : gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Untuk memanggil method yang menangani operasi penutupan program Line 6 : frame.setSize(300, 200); Untuk memanggil method yang menangani ukuran panjang dan lebar pada frame Line 7 : go.setVisible(true); merupakan fungsi untuk mengatur output agar dapat ditampilkan Keluaran program : Gambar 1 Kondisi default sebelum user melakukan klik (Sumber : Dokumentasi Jefri) Gambar 2 Reaksi setelah user melakukan klik kiri (Sumber : Dokumentasi Jefri)
  • 4. Jefri Fahrian | Page 4 of 5 Gambar 3 Reaksi setelah user melakukan klik kanan (Sumber : Dokumentasi Jefri) Gambar 4 Reaksi setelah user melakukan klik tombol tengah mouse (Sumber : Dokumentasi Jefri)
  • 5. Jefri Fahrian | Page 5 of 5 Daftar Pustaka Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts: Addison Wesley. Bracha, G. (2004). Generics in the Java Programming Language. Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung: Penerbit Informatika. Harold, E. R. (1999). Java I/O. O'Reilly. Hartati, S. (2007). Pemrograman GUI Swing Java dengan Netbeans 5. Yogyakarta: Penerbit Andi. McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I: Architecture. O'Reilly.