Menampilkan Icon Pada System Tray Memakai Java

Sering kali kita melihat aplikasi yang mempunyai icon pada system tray. System tray yaitu tempat khusus desktop di mana pengguna sanggup mengakses jadwal yang sedang berjalan. Daerah ini sanggup disebut berbeda pada banyak sekali sistem operasi. Pada Microsoft Windows, system tray disebut sebagai area Taskbar Status, sementara di Lingkungan Object Model Jaringan GNU (GNOME) Desktop ini disebut sebagai Area Pemberitahuan. Pada K Desktop Environment (KDE) tempat ini disebut sebagai System Tray. Namun, yang terang pada setiap Sistem Operasi, sistem area selalu di isi oleh semua aplikasi yang sedang berjalan. Biasanya aplikasi yang mempunyai icon pada system tray yaitu aplikasi yang harus selalu jalan (running).



Salah satu aplikasi java yang harus selalu dijalankan contohnya yaitu aplikasi SMS Gateway System. Aplikasi ini harus selalu dijalankan namun bila gui nya selalu tampil sanggup mengganggu aktifitas lain. Untuk itu gui harus disembunyikan dan digantikan dengan icon pada system tray. Hal ini untuk menandakan bahwa aplikasi kita tetap berjalan walaupun gui atau window utamanya tidak terlihat.

Di Java, kita juga sanggup memakai akomodasi ini. disini kita memakai Class SystemTray. Namun Class ini terdapat p[ada Java dengan versi 6 atau yang terbaru. berikut pola instruksi untuk menempatkan icon pada system tray:
package javadanphp;  import java.awt.HeadlessException; import java.awt.Image; import java.awt.MenuItem; import java.awt.Panel; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import javax.swing.Icon; import javax.swing.JOptionPane; import javax.swing.plaf.metal.MetalIconFactory;  /**  *  * @author Taopik Ridwan  */ public class JavaTaskBar {      public static void main(String[] args) throws Exception {         TrayIcon icon = new TrayIcon(getImage(), "Java Tray Icon", createPopupMenu());         icon.addActionListener(new ActionListener() {             @Override             public void actionPerformed(ActionEvent e) {                 JOptionPane.showMessageDialog(null, "Agan melaksanakan Klik!");             }         });         SystemTray.getSystemTray().add(icon);          Thread.sleep(2000);          icon.displayMessage("javadanphp.blogspot.com", "Silahkan klik disini", TrayIcon.MessageType.WARNING);     }      private static Image getImage() throws HeadlessException {         Icon defaultIcon = MetalIconFactory.getTreeHardDriveIcon();         Image img = new BufferedImage(defaultIcon.getIconWidth(),                 defaultIcon.getIconHeight(), BufferedImage.TYPE_4BYTE_ABGR);         defaultIcon.paintIcon(new Panel(), img.getGraphics(), 0, 0);          return img;     }      /**      * menciptakan popup sajian yang akan ditampilkan dikala taskbar diklik      *       */     private static PopupMenu createPopupMenu() throws HeadlessException {         PopupMenu sajian = new PopupMenu();          MenuItem exit = new MenuItem("Keluar");         exit.addActionListener(new ActionListener() {             @Override             public void actionPerformed(ActionEvent e) {                 System.exit(0);             }         });         menu.add(exit);          return menu;     } }

Hasilnya menyerupai ini:


Silahkan download sample projectnya disini.


Terima kasih sudah meluangkan waktu untuk mengunjungi blog ini.

Belum ada Komentar untuk "Menampilkan Icon Pada System Tray Memakai Java"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel