Seperti yang telah kita ketahui, di jdk 6 terdapat 2 class baru untuk men support aplikasi desktop yang ingin memunculkan pesan atau icon pada System Tray. 2 class baru itu adalah SystemTray dan TrayIcon.Di sini saya akan menunjukkan contoh simple penggunaan kedua class tsb beserta penjelasannya.Ada 3 konstruktor pada class TrayIcon yg dapat digunakan yaitu :
* TrayIcon(Image image)
*Creates a TrayIcon with the specified image.
* TrayIcon(Image image, String tooltip)
*Creates a TrayIcon with the specified image and tooltip text.
* TrayIcon(Image image, String tooltip, PopupMenu popup)
*Creates a TrayIcon with the specified image, tooltip and popup menu.
Kita akan coba gunakan konstruktor yang ketiga, dimana kita akan membuat TrayIcon yang di dalamnya terdapat image/icon, tooltip, dan sebuah popup menu.Class yang akan kita buat bernama ContohSystray, class ini akan mempunyai 3 buah method, yaitu :
* private static Image getImage() throws HeadlessException
*method untuk menciptakan image/icon pada aplikasi dan akan dipanggil oleh kontruktor class TrayIcon pada parameter konstruktor yang pertama.
* private static PopupMenu createPopupMenu() throws HeadlessException
*Method untuk menciptakan sebuah popup menu dan akan dipanggil oleh kontruktor class TrayIcon pada parameter konstruktor yang ketiga.
* public static void main(String[] args) throws Exception
*Method utama untuk menjalankan aplikasi.
Code:
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;
public class ContohSysTray {
private static Image getImage() throws HeadlessException {
Icon defaultIcon = MetalIconFactory.getTreeComputerIcon();
Image img = new BufferedImage(defaultIcon.getIconWidth(),
defaultIcon.getIconHeight(),
BufferedImage.TYPE_4BYTE_ABGR);
defaultIcon.paintIcon(new Panel(), img.getGraphics(), 0, 0);
return img;
}
private static PopupMenu createPopupMenu() throws
HeadlessException {
PopupMenu menu = new PopupMenu();
MenuItem exit = new MenuItem(”Exit”);
exit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menu.add(exit);
return menu;
}
public static void main(String[] args) throws Exception {
TrayIcon icon = new TrayIcon(getImage(),
“Ini Tray Icon dari Java”, createPopupMenu());
icon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,
“Bring Java to the Desktop app”);
}
});
SystemTray.getSystemTray().add(icon);
while(true) {
Thread.sleep(10000);
icon.displayMessage(”Perhatian”, “Harap di click”,
TrayIcon.MessageType.WARNING);
}
}
}
/-------------------------
Penjelasan method getImage :
Hal pertama yang kita perlukan adalah membuat object dari interface Icon, dalam program di atas object nya bernama defaultIcon yang dapat kita initialisasi dengan class MetalIconFactory. Class MetalIconFactory ini mempunyai banyak sekali method yang dapat kita pakai untuk menciptakan sebuah icon seperti getTreeComputerIcon, getTreeFloppyDriveIcon, getTreeHardDriveIcon dan masih banyak yang lainnya, Anda bisa melihat daftarnya di javadoc.Setelah itu barulah kita membuat object class Image yang kita beri nama img dengan nilainya mengimplementasikan class BufferedImage(int width, int height, int imageType).Method paintIcon(Component c, Graphics g, int x, int y) dipanggil oleh object defaultIcon untuk menampilkan icon pada posisi tertentu dalam sebuah Component, di sini kita menggunakan component Panel.
Penjelasan method createPopupMenu :
Di dalam TrayIcon pembuatan sebuah popup menu menurut saya adalah sebuah kewajiban, karena setidaknya ada menu di TrayIcon tsb untuk keluar dari aplikasi. Method createPopupMenu di atas berguna untuk memunculkan sebuah menu item dengan title Exit dan apabila menu item di klik oleh user maka program akan dihentikan.
Penjelasan method main/ utama:
Di dalam method utama ini adalah inti dari pembuatan TrayIcon, di dalamnya kita menciptakan sebuah object class TrayIcon bernama icon dengan memanfaatkan salah satu konstruktor dari class TrayIcon.Dengan mudahnya kita dapat memberikan event pada TrayIcon yang kita buat, contoh di sini menggunakan event ActionListener yang akan memunculkan sebuah message dialog apabila diklik oleh user.Harap diingat bahwa kita perlu memasukkan object class TrayIcon ke dalam class SystemTray dengan menggunakan method add(TrayIcon trayIcon)yang didahului method getSystemTray().Kita dapat menampilkan balon peringatan kepada user dengan memanfaatkan method displayMessage(String caption, String text, TrayIcon.MessageType messageType).Perulangan di atas hanya optional saja sifatnya. Method sleep dari class Thread digunakan untuk memberikan jangka waktu, pada detik ke berapa balon peringatan ditampilkan.Mudah-mudahan tutorial singkat ini dapat bermanfaat bagi programmer pemula di Java. Saya tunggu segala saran dan kritik atau pun pertanyaan yang berhubungan dengan tutorial Membuat System Tray Icon ini.
“Learning by doing, never be advance without practice”
Enjoy Your Open Source Please...
http://dany.web.id
SEARCH
LATEST
3-latest-65px
SECCIONS
- Alam (1)
- Android (12)
- Anti Virus (9)
- Asian Games (15)
- Biography Area (8)
- BitCoin (1)
- Blog (23)
- Blog Area (17)
- Book (3)
- Career Area (55)
- CBT (3)
- CLASSROOM (1)
- Comic (13)
- CPNS (1)
- DAPODIKDAS (8)
- Download (25)
- Education (10)
- ELEKTRONIKA (10)
- Entertaiment (5)
- Excell (6)
- Foods Area (18)
- Gadget (9)
- Game (2)
- Games (15)
- Gempa NTT-NTB (4)
- Hardware (18)
- Health (26)
- Info Obat (10)
- Informatika (30)
- Inkjet Printer (2)
- Internet Area (28)
- Investasi (1)
- Islam (2)
- JAVA Area (4)
- Joke (6)
- Just IT (50)
- Kelas 7 (15)
- Kelas 8 (21)
- Kelas 9 (45)
- KIR (1)
- KOLEKSI (1)
- kulier (1)
- Kuliner (2)
- KURIKULUM (1)
- LAPTOP (3)
- Lingustink'S (2)
- Link (1)
- Malvin (1)
- Menu (1)
- MERDEKA BELAJAR (3)
- Mobile (15)
- Mobile Legend (6)
- Mp3 (1)
- Network Area (55)
- News Area (77)
- Nissa Sabyan (1)
- office (20)
- Online (2)
- OS (4)
- PADAMU (6)
- pantai (1)
- PARIWISATA (1)
- Pendidikan (2)
- Photography (2)
- Photoshop (12)
- prakarya (26)
- Printer (17)
- Printer Laser (15)
- Prodistik (4)
- Programming (1)
- quiz (6)
- Religi (2)
- Scratch (4)
- se (1)
- Security (9)
- Sejarah (1)
- SEO (2)
- Service (1)
- Sex (10)
- sketchup (1)
- SMP (1)
- Software (37)
- Sport (18)
- SSH (8)
- Story (9)
- Style Area (13)
- TIK (40)
- Travel (5)
- Trouble Shoot (1)
- Tulungagung (1)
- V (1)
- Virus (9)
- VPN (10)
- Windows (3)
- Word (21)
- Youtube (2)
Powered by Blogger.
Comments
3-comments
Sections
Search This Blog
Blog Archive
- February 2026 (1)
- January 2026 (5)
- January 2025 (6)
- December 2024 (1)
- November 2024 (14)
- April 2024 (6)
- March 2024 (5)
- March 2023 (3)
- February 2023 (20)
- January 2023 (1)
- December 2022 (2)
- November 2022 (22)
- August 2022 (4)
- April 2022 (3)
- July 2020 (1)
- January 2020 (4)
- September 2019 (4)
- August 2019 (1)
- September 2018 (5)
- August 2018 (70)
- June 2018 (2)
- February 2018 (5)
- December 2017 (4)
- October 2017 (4)
- September 2017 (1)
- August 2017 (1)
- May 2017 (1)
- September 2016 (2)
- May 2016 (2)
- April 2016 (2)
- March 2016 (3)
- December 2015 (3)
- August 2015 (1)
- June 2015 (38)
- April 2015 (2)
- March 2015 (1)
- February 2015 (6)
- January 2015 (12)
- November 2014 (21)
- October 2014 (20)
- September 2014 (1)
- August 2014 (4)
- April 2014 (4)
- March 2014 (10)
- February 2014 (3)
- January 2014 (5)
- December 2013 (2)
- November 2013 (2)
- October 2013 (5)
- September 2013 (1)
- August 2013 (1)
- July 2013 (7)
- June 2013 (1)
- May 2013 (12)
- November 2012 (1)
- June 2011 (2)
- May 2011 (2)
- November 2010 (1)
- March 2010 (1)
- February 2010 (1)
- May 2009 (15)
- April 2009 (37)
- March 2009 (119)
- February 2009 (4)
- January 2009 (6)
- November 2008 (15)
- October 2008 (1)
- August 2008 (2)
- April 2008 (20)
- March 2008 (8)
Latest video-course
1-tag:Videos-800px-video
SEARCH
Slider
Headline
Iklan
Iklan
Terkini Lainnya
Testimonials
3-tag:Testimonials-250px-testimonial
BTemplates.com
Blogroll
Portfolio
4-tag:Portfolio-500px-mosaic
Section Background
Background image. Ideal width 1600px with.
Section Background
Background image. Ideal width 1600px with.
Sidebar location, Sticky menu and more.
Top Links Menu
Ads block

Sorry! The content you were looking for does not exist or changed its url.
Please check if the url is written correctly or try using our search form.
Please check if the url is written correctly or try using our search form.
LinksMenu
About Us
Courses
6-latest-350px-course
Section Background
Search This Blog
Categories
- Alam
- Android
- Anti Virus
- Asian Games
- Biography Area
- BitCoin
- Blog
- Blog Area
- Book
- Career Area
- CBT
- CLASSROOM
- Comic
- CPNS
- DAPODIKDAS
- Download
- Education
- ELEKTRONIKA
- Entertaiment
- Excell
- Foods Area
- Gadget
- Game
- Games
- Gempa NTT-NTB
- Hardware
- Health
- Info Obat
- Informatika
- Inkjet Printer
- Internet Area
- Investasi
- Islam
- JAVA Area
- Joke
- Just IT
- Kelas 7
- Kelas 8
- Kelas 9
- KIR
- KOLEKSI
- kulier
- Kuliner
- KURIKULUM
- LAPTOP
- Lingustink'S
- Link
- Malvin
- Menu
- MERDEKA BELAJAR
- Mobile
- Mobile Legend
- Mp3
- Network Area
- News Area
- Nissa Sabyan
- office
- Online
- OS
- PADAMU
- pantai
- PARIWISATA
- Pendidikan
- Photography
- Photoshop
- prakarya
- Printer
- Printer Laser
- Prodistik
- Programming
- quiz
- Religi
- Scratch
- se
- Security
- Sejarah
- SEO
- Service
- Sex
- sketchup
- SMP
- Software
- Sport
- SSH
- Story
- Style Area
- TIK
- Travel
- Trouble Shoot
- Tulungagung
- V
- Virus
- VPN
- Windows
- Word
- Youtube
Contact us-desc:Feel free to contact us at anytime about our courses and tutorials.
Header Background
Header Background Image. Ideal width 1600px with.
Main Menu
Iklan
Slider
Popular Posts
-
1. Login ke Blogger Buka browser dan akses www.blogger.com Login menggunakan akun Google Pilih blog yang digunakan 🖼️ Deskripsi gambar: Ta...
-
KASUS SCRATCH 🎮 Game Sederhana: Menangkap Apel Deskripsi Kasus Seorang pemain menggerakkan karakter untuk menangkap apel . Jika apel tertan...
-
Kerjakan sesuai petunjuk soal. Bagian 1: Fungsi Teks UPPER Soal : Masukkan teks "Latihan Excel" di sel G1. Gunakan rumus =UPPER(G1...
LATEST
3-latest-65px
Pages - Menu
Populer Minggu ini
-
Komposisi: Tiap tablet mengandung Glyceryl Guaiacolate 100 mg Cara Kerja Obat: ...
-
Nvidia GeForce GTX 295 - Nvidia new dual-GPU GeForce GTX 295 at CES on January 8, 2008. The GeForce GTX 295 will be the first card to use a...
-
Acer announced its Aspire One 11.6-inch last month, and the reality is that it gave pretty information. But now the company listed in the ne...
-
Modul Pembelajaran: Canva Pendahuluan Modul ini akan membahas penggunaan Canva sebagai platform desain grafis yang populer. Canva memiliki...
-
Bahan: 1 ekor bandeng pindang (berat 800 gram), potong 3 bagian2 sdm minyak goreng2 batang daun bawang, potong-potong 3 buah cabai hijau bes...
-
Fungsi / Function Pada Microsoft Excel Pengertian, Definisi, Contoh Singkat Lengkap. Fungsi / Function adalah suatu program atau sistem si...
-
Dalam hal tertentu, tubuh manusia tak berbeda dengan mesin. Keterampilan seksual tak hanya tergantung pada kebugaran fisik, melainkan juga p...
-
DIBUTUHKAN UNTUK POSISI: 1.Branch Manager 2.Finance/General Admin KLASIFIKASI: -Beragama islam (1, 2) -Usia maksimal 30 tahun (1, 2) -Li...
-
Berikut adalah 25 Soal Perangkat Keras Komputer Beserta Jawaban (No 1- 15) 1. Komponen (elemen) utama sistem komputer yang secara fisik dapa...
-
Tingkat S1 / Sederajat Staf Hukum . Staf Akuntansi. Staf Teknik Mesin dan Listrik. Staf Renbang. Fasilitas (Perencanaan dan Pengembanga...
Populer Bulan ini
-
Nvidia GeForce GTX 295 - Nvidia new dual-GPU GeForce GTX 295 at CES on January 8, 2008. The GeForce GTX 295 will be the first card to use a...
-
Komposisi: Tiap tablet mengandung Glyceryl Guaiacolate 100 mg Cara Kerja Obat: ...
-
Bahan: 1 ekor bandeng pindang (berat 800 gram), potong 3 bagian2 sdm minyak goreng2 batang daun bawang, potong-potong 3 buah cabai hijau bes...
-
↑ Grab this Headline the Google Gmail service offers a SMTP server (outgoing mail server) for Gmail accounts. To use the Google Gmail SMTP...
-
Linus Benedict Torvalds ( pronunciation (help·info); [ˈliːnɵs ˈtuːrvalds]; born December 28, 1969 in Helsinki, Finland) is a Finnish softwa...
-
Berikut kami tunjukkan sebuah problem yang sering muncul pada toner original bawaan dari printer HP Laserjet 35a, 36a dan 85a setelah d...
-
Fungsi / Function Pada Microsoft Excel Pengertian, Definisi, Contoh Singkat Lengkap. Fungsi / Function adalah suatu program atau sistem si...
-
Dalam hal tertentu, tubuh manusia tak berbeda dengan mesin. Keterampilan seksual tak hanya tergantung pada kebugaran fisik, melainkan juga p...
-
Bila membicarakan tentang gairah seksual, kaum pria menganggap bahwa hubungan seksual lebih menjurus kepada kebutuhan fisik semata, hal ...
-
Sekarang kita akan membahas cara mengubah warna huruf atau font dan memberikan highlight atau blok warna pada teks dokumen ms word. Teks ber...
Popular
-
1. Login ke Blogger Buka browser dan akses www.blogger.com Login menggunakan akun Google Pilih blog yang digunakan 🖼️ Deskripsi gambar: Ta...
-
KASUS SCRATCH 🎮 Game Sederhana: Menangkap Apel Deskripsi Kasus Seorang pemain menggerakkan karakter untuk menangkap apel . Jika apel tertan...
-
Kerjakan sesuai petunjuk soal. Bagian 1: Fungsi Teks UPPER Soal : Masukkan teks "Latihan Excel" di sel G1. Gunakan rumus =UPPER(G1...
Popular Posts
-
1. Login ke Blogger Buka browser dan akses www.blogger.com Login menggunakan akun Google Pilih blog yang digunakan 🖼️ Deskripsi gambar: Ta...
-
KASUS SCRATCH 🎮 Game Sederhana: Menangkap Apel Deskripsi Kasus Seorang pemain menggerakkan karakter untuk menangkap apel . Jika apel tertan...
-
Kerjakan sesuai petunjuk soal. Bagian 1: Fungsi Teks UPPER Soal : Masukkan teks "Latihan Excel" di sel G1. Gunakan rumus =UPPER(G1...
-
Seperti yang kita ketahui, pemain MLBB dapat mengumpulkan berbagai macam reward atau hadiah gratis. Bukan hanya lewat event, kalian juga dap...
Populer Tahun ini
-
1. Login ke Blogger Buka browser dan akses www.blogger.com Login menggunakan akun Google Pilih blog yang digunakan 🖼️ Deskripsi gambar: Ta...
-
KASUS SCRATCH 🎮 Game Sederhana: Menangkap Apel Deskripsi Kasus Seorang pemain menggerakkan karakter untuk menangkap apel . Jika apel tertan...
-
Kerjakan sesuai petunjuk soal. Bagian 1: Fungsi Teks UPPER Soal : Masukkan teks "Latihan Excel" di sel G1. Gunakan rumus =UPPER(G1...
-
Seperti yang kita ketahui, pemain MLBB dapat mengumpulkan berbagai macam reward atau hadiah gratis. Bukan hanya lewat event, kalian juga dap...
-
Berikut Panduan /Langkah-Langkah Membuat Blog di Blogger 1. Masuk ke Blogger Buka situs Blogger di browser. Login menggunakan akun Google A...
-
Looking for the free MySQL Community Server? Download Now » MySQL Enterprise, the paid commercial subscription offering, is available for tr...
-
Jika memori telepon Android sobat hampir penuh, ada beberapa cara yang bisa dilakukan untuk mengatasinya, misalnya dengan menghapus cache, ...
-
Berikut adalah 25 Soal Perangkat Keras Komputer Beserta Jawaban (No 1- 15) 1. Komponen (elemen) utama sistem komputer yang secara fisik dapa...
-
Berikut adalah soal latihannya :
-
HOME NUSANTARA NASIONAL Kabar Daerah Internasional Bisnis Olahraga Lifestyle Dunia Pendidikan Lainnya Home Lifestyle Free Fire secara r...



