January 4, 2012 thumb Belajar System Tray

kalau dalam Linux System Tray terletak pada bagian panel, kalo di windows System Tray terletak disebelah kana bawah. biasanya System Tray merupakan minimize dari sebuah aplikasi yang sedang berjalan. ia diajalankan untuk mempermudah user mengakses software yang dimaksud. biasanya aplikasi yang nongkrong di System Tray adalah aplikasi antivirus.

berikut ini adalah sedikit sharing mengenai cara membuat sebuah aplikasi System Tray di Java. silakan buka netbean dan copykan code dibawah ini. berinama file dengan nama Systray.java.

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package goblooge;
import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;

/**
*
* @author goblooge
*/
public class Systray implements ActionListener{

 MenuItem _halo=new MenuItem("HALO");//opsi pilihan menu
 MenuItem _exit=new MenuItem("EXIT");//opsi pilihan menu
 MenuItem _goblooge=new MenuItem("GOBLOOGE");//opsi pilihan menu
 MenuItem _msg_error=new MenuItem("Error");//opsi pilihan menu
 MenuItem _msg_info=new MenuItem("Info");//opsi pilihan menu
 MenuItem _msg_none=new MenuItem("None");//opsi pilihan menu
 MenuItem _msg_warning=new MenuItem("Warning");//opsi pilihan menu
 TrayIcon _tray_icon=null;//merupakan dekl;arasi tray icon
 PopupMenu _popup=new PopupMenu("Goblooge Pop-up");//pop-up pesan yang nantinya tempat berisi menu-menu

 public static void main(String[] args)throws Exception {
  new Systray();
 }

 public Systray() throws AWTException{
  if(SystemTray.isSupported()){
   SystemTray st=SystemTray.getSystemTray();
   _popup.add(_halo);
   _popup.add(_goblooge);
   _popup.add(_exit);
   _popup.add(_msg_error);
   _popup.add(_msg_info);
   _popup.add(_msg_none);
   _popup.add(_msg_warning);
   Image iamge=Toolkit.getDefaultToolkit().getImage("iconRR.png");
   _tray_icon=new TrayIcon(iamge, "Tooltip", _popup);
   _tray_icon.setImageAutoSize(true);
   st.add(this._tray_icon);
   _halo.addActionListener(this);
   _goblooge.addActionListener(this);
   _exit.addActionListener(this);
   _msg_error.addActionListener(this);
   _msg_info.addActionListener(this);
   _msg_none.addActionListener(this);
   _msg_warning.addActionListener(this);
  }
 }

 @Override
 public void actionPerformed(ActionEvent e) {
  Object caller=e.getSource();
  if(caller.equals(_halo)){
   JOptionPane.showMessageDialog(null,"Hola, adalah Halo dalam behasa prancis");
  }else if(caller.equals(_exit)){
   System.exit(0);
  }else if(caller.equals(_goblooge)){
   JOptionPane.showMessageDialog(null,"Salam Goblooge");
  }else if(caller.equals(_msg_error)){
   _tray_icon.displayMessage("ERROR", "Pesan Error", TrayIcon.MessageType.ERROR);
  }else if(caller.equals(_msg_info)){
   _tray_icon.displayMessage("INFO", "Pesan informasi", TrayIcon.MessageType.INFO);
  }else if(caller.equals(_msg_none)){
   _tray_icon.displayMessage("NONE", "Pesan Sederhana", TrayIcon.MessageType.NONE);
  }else if(caller.equals(_msg_warning)){
   _tray_icon.displayMessage("WARNING", "Pesan Peringatan", TrayIcon.MessageType.WARNING);
  }

 }

}

setelah dijalankan maka dibagian panel kanan bawah akan muncul sebuah aplikasi yang merupakan aplikasi yang baru kita buat tadi. berikut ini adalah screenshot di komputer saya.

Gambar Screenshot

Gambar Screenshot

Comments

total comments