Perbendaan Membuat Pop Up Menu di Windows dan di Linux

Daftar Materi Java SE Daftar Materi Java EE

jabat erat, Assalamualaykum🙂

kita sudah buat contoh aksi klik kanan pada materi sebelumny. Sebenarnya mudah membuat aksi klik kanan pada sebuah program berbasis GUI, di java dikenal dengan Mouse Event (klik kiri, klik kanan, scroll.. dll). namun sekarang saya hanya akan membahas sedikit tentang efek klik kanan untuk menampilkan Pop Up menu, sudah dibahas sebelumnya pada materi berikut. tapi ada sedikit perbedaan saat membuat aplikasi di windows dan di linux, di windows untuk event klik kanan dapat menggunakan method mouse released, bisa lihat di code materi sebelumnya.

	private void formMouseReleased(java.awt.event.MouseEvent evt) {

     if(evt.isPopupTrigger()){

       popup.show(this, evt.getX(), evt.getY());

     }

  }
	

sebelumnya kita menggunakan method mouse released. aplikasi akan berjalan fine di windows, tapi ketika berjalan di linux, pop up menu akan tidak muncul, karena di linux digunakan method mouse pressed, oleh karena itu agar aplikasi kita dapat berjalan di windows dan linux atau OS yang lain kita harus sediakan juga method mouse pressed nya. caranya sama seperti pada materi sebelumnya untuk memberikan event mouseReleased, tetapi kali ini pilih juga yang mousePressed. lalu kedua methodnya ubah menjadi seperti ini

	private void formMouseReleased(java.awt.event.MouseEvent evt) {

     if(evt.isPopupTrigger()&&!popup.isShowing()){

       popup.show(this, evt.getX(), evt.getY());

     }

  }
	

dan seperti ini

	private void formMousePressed(java.awt.event.MouseEvent evt) {

     if(evt.isPopupTrigger()&&!popup.isShowing()){

       popup.show(this, evt.getX(), evt.getY());

     }

  }
	

niscaya programnya akan menampilkan PopUp menu yang kita sudah buat di OS windows dan Linux
semoga ada manfaatnya, jika ada pertanyaan atau saran silahkan comment🙂


Warm Regards
Lahardi Alkawero
mari berbagi meskipun sedikit, kalo banyak alhamdulillah🙂


Daftar Materi Java SE Daftar Materi Java EE

silahkan ditanggapi :)

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s