Manipulasi JPanel (Bagian 2) ~ Membuat JPanel Semi Transparan

Melanjutkan pembahasan yang telah lalu tentang manipulasi JPanel. Kalau dulu kita telah mencoba memanipulasi JPanel agar mempunyai background gambar. Nah, kali ini kita akan mencoba memanipulasi JPanel agar terlihat semi transparan. 😀 Keren kan…?

Tak perlu panjang kali lebar… sekarang kita coba perhatikan sourcecode di bawah ini sebelum kita lanjutkan pembahasan tentang prosesnya…. Kalau yang udah mudeng alias paham… ya… lihat coding berikut dan langsung aja ngacir… untuk lebih dipahami…. 😀

package tampilan.panel;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;

/**
 *
 * @author afa al farazi
 */
public class PanelBulatSemiTransparan extends JPanel {

    private Color warna;

    public PanelBulatSemiTransparan() {
        setOpaque(false);
        warna = new Color(getBackground().getRed(), getBackground().getGreen(), getBackground().getBlue(), 125);
    }

    @Override
    public void setBackground(Color bg) {
        super.setBackground(bg);
        warna = new Color(getBackground().getRed(), getBackground().getGreen(), getBackground().getBlue(), 125);
        repaint();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        Graphics2D gd = (Graphics2D) g.create();
        gd.setColor(warna);
        gd.fillOval(0, 0, getWidth(), getHeight());
        gd.dispose();
    }
}

Untuk lebih mudah, pakailah IDE seperti NetBeans IDE 😀 kan ndak pusing-pusing ngetiknya…. Kita mulai bagian paling atas, di situ terdapat beberapa library yang diimport. Kalau pake NetBeans library yang diimport bisa disertakan ketika mengetikkan code terus tinggal import aja librarynya… 😀 Tapi kalau mau ditulis dulu juga ndak napa-napa …. maksud gue adalah library sebagai berikut :

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;

Lanjut kita bahas….

Pada Sourcecode di atas, kita mengoveride metode paintComponent dengan penggambaran pada bidang Oval. Akan tetapi jika kita menginginkan bidang-bidang datar yang lain seperti persegi / persegi panjang, maunpun yang lain kita dapat memilih bentuk-bentuk yang kita inginkan alias sesuai kebutuhan. 😀

Sedangkan Color (disini didefinisikan dengan warna menggunakan metode perwarnaan RGB (Red Green Blue) dan terakhir terdapat nilai alpha yang berkisar antara 0 – 255, maka pada contoh di atas menggunakan titik tengahnya agar nantinya warna terlihat transparan. 😀 Kalau mau eksperimen silahkan diganti dengan warna-warna yang lain. 😀

Itu dulu aja dech… semoga bermanfaat, kalau masih bingung belajar bersama aja… oce and Be OpenSource…!!!

Iklan

3 comments on “Manipulasi JPanel (Bagian 2) ~ Membuat JPanel Semi 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