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 :
Baca lebih lanjut