[Swing] Membuat Icon Menu Aplikasi Mirip Windows 7

java_icon

Windows 7 memiliki start menu yang unik, salah satunya adalah icon yang berada diatas start menu aplikasi. Icon tersebut dapat berganti sesuai dengan aplikasi yang kita pilih. Contohnya kursoe mouse kita lewatkan diatas Games, maka icon diatas menu akan berubah menyesuaikan. Seperti ini screenshotnya

Screenshot from 2014-12-22 14:01:54

Screenshot from 2014-12-22 14:02:06

Kali ini saya memberikan tutorial membuat menu icon tersebut dengan menggunakan Java Swing. Pertama buat form Javanya terlebih dahulu. Seperti ini contohnya

Screenshot from 2014-12-22 06:31:08

Tempatkan JLabel diatas komponen JPanel. Jika framenya menggunakan wallpaper. Tempatkan panel diatas label yang berisi wallpaper. Seperti ini posisinya, agar wallpaper tidak menutupi komponen JPanel.

Screenshot from 2014-12-22 06:31:32

Screenshot from 2014-12-22 06:31:44

Gunakan icon 32px untuk icon menunya dan icon 64px untuk icon yang berada diatas menu. Gunakan aksi mouseEntered() dan mouseExited() untuk merubah ukuran icon ketika kursor mouse berada diatas aplikasi.

Screenshot from 2014-12-22 06:38:03

Screenshot from 2014-12-22 06:38:20

Agar JLabel dengan icon dapat tampil diatas panel, ubah posisinya menjadi seperti ini

Screenshot from 2014-12-22 06:39:45

Screenshot from 2014-12-22 06:40:59

Untuk lebih jelasnya silahkan lihat video programnya ketika dijalankan dibawah ini

Download program lengkapnya disini

copy

Download : Window Menu Icon

Tampilan program

Screenshot from 2014-12-22 13:53:13

Screenshot from 2014-12-22 13:53:24

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