Manipulasi JPanel Bagian 3 (Image Transparan)

Semoga aja ndak bosen saya ucapkan terlebih dalu, melanjutkan pembahasan kemarin tentang manipulasi JPanel, kali ini Jpanel yang kita buat bukan hanya JPanel yang menampilkan gambar ataupun JPanel yang transparan, tetapi lebih dari sekedar itu yaitu JPanel yang dapat menampilkan gambar dan terlihat transparan. 😀 Makin keren kan…?

Untuk lebih jelasnya, ndak perlu banyak basa-basi untuk membuat JPanel yang menampilkan gambar transparan perhatikan contoh di bawah ini :

/*
 * Pokoknya OpenSource aja dech.... gratis untuk dikembangkan
 * Kalau ada salah, mohon dikonfirmasi, kalau ada kerusakan akibat
 * Sourcecode ini ya... mo gimana lagi... tanggung sendiri aja dech...
 */

package tampilan.panel;

import java.awt.AlphaComposite;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 *
 * @author afa al farazi
 */
public class PanelGambarTransparan extends JPanel{
    private Image image;
    public PanelGambarTransparan() {
        //menset transparansi background dengna menghilangkan opague 
        setOpaque(false);
        //mengambil image pada posisi tertentu
        image = new ImageIcon(getClass().getResource("/tampilan/panel/mbut.JPG")).getImage();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        //melakukan penggambaran dengan memanfaatkan Graphics2D
        Graphics2D gd = (Graphics2D) g.create();
        //mengatur nilai transparansi gambar antara 0.0 - 1.0 Float 
        gd.setComposite(AlphaComposite.SrcOver.derive(0.5F));
        //menggambar image 
        gd.drawImage(image, 0, 0, getWidth(), getHeight(), null);
        //menutup Graphics2D 
        gd.dispose();
    }
}

Bagaimana keren kan…? Ndak perlu menset transparan dengan Adobe PhotoShop atau menset transparan dengan The Gimp atau program lain, dengan bahasa pemrograman Java Swing ternyata mampu menampilkan gambar yang terkesan transparan :D.


Mantap dech pokoknya dengan Java, keren…. selamat mencoba, selamat belajar, selamat untuk berkarya terus…!!! Be OpenSource …!!! Oke…!!!

Iklan

2 comments on “Manipulasi JPanel Bagian 3 (Image Transparan)

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