Cara Menambahkan Feature System Tray pada Aplikasi Java Desktop

java_icon

System Tray adalah toolbar yang terdapat berbagai macam aplikasi atau pengaturan contohnya seperti sound, internet, jam, tanggal, dsb. Aplikasi Java Desktop yang kita buat juga dapat kita atur agar tampil di system tray dan caranya cukup mudah. Seperti ini contoh system tray di Linux Mint.

Screenshot from 2015-04-28 07:39:47

Berikut ini langkah – langkahnya. Pertama copy dan paste code berikut ini di atas konstruktor

private SystemTray tray;
private Image img;
private TrayIcon trayIcon;
private PopupMenu popUp;
private MenuItem mi;

Selanjutnya didalam konstruktor tambahkan code berikut ini

if (tray.isSupported()) {
tray = SystemTray.getSystemTray();
img = Toolkit.getDefaultToolkit().getImage("src/GnomeZenity/workspace-switcher.png");
popUp = new PopupMenu();
mi = new MenuItem("Close");
popUp.add(mi);
mi.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent act) {
		System.exit(0);
	}
	});
	trayIcon = new TrayIcon(img, "Tutup Aplikasi,", popUp);
		try {
			tray.add(trayIcon);
	        } catch (Exception ex) {
		        System.out.println(ex);
		}
}

Untuk icon system traynya gunakan image dengan ukuran 24×24 px agar pas dengan toolbarnya. Pada tutorial ini saya menggunakan image workspace-switcher.png. Save Image as image dibawah ini jika ingin menggunakan icon yang sama seperti contoh program ini. Anda juga dapat menggunakan icon lainnya.

workspace-switcher

Seperti ini hasilnya

Tampilan icon aplikasi di system tray

Screenshot from 2015-04-28 07:47:21

Screenshot from 2015-04-28 07:47:31

Selamat mencoba dan semoga bermanfaat🙂

Untuk pertanyaan, saran dan kritik, silahkan ditulis di kolom komentar

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s