Membuat Panel Transparant di Java Netbeans

 Menyambung materi sebelumnya mengenai membuat/ memasang background pada latar form di java netbeans, pada materi kali ini saya akan membahas mengenai membuat panel transparant di java. Kalo dipikir-pikir kita untuk sementara kita bermain-main di swing make over dulu, baru nanti
setelah artikel ini, kita akan masuk ke bagian proses seperti membuat form login database menggunakan jdialog. Disini kita akan membuat sebuah class baru dengan meniru sifat jPanel. Langsung saja, 

1. Buatlah sebuah class baru, berinama saja panelAlpha
2. Ketikkan source berikut:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;

/**
 *
 * @author Razaq Nice
 */
public class panelAlpha extends JPanel{
   
    private Color warna;
   
    public panelAlpha() {
        //membuat sebuah warna yang diambil dari warna background RGB
        //dengan tingkat ke"transparanan" = 125
        warna = new Color(getBackground().getRed(),getBackground().getGreen(),getBackground().getBlue(),125);
  
    }

    @Override
    public void setBackground(Color bg) {
        super.setBackground(bg);
        //membuat sebuah warna yang diambil dari warna background RGB
        //dengan tingkat ke"transparanan" = 125
        warna = new Color(getBackground().getRed(),getBackground().getGreen(),getBackground().getBlue(),125);
        //mengecat
        repaint();
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
   
        Graphics2D gd = (Graphics2D)g.create();
        //mengatur warna gd dengan warna
        gd.setColor(warna);
        //mengecat kotak dengan warna gd
        gd.fillRect(0,0,getWidth(),getHeight());
       
        gd.dispose();
    }
}
3. Pada tab menu run, klik Clean and Build Project (Shift + f11)
4. Kemudian buatlah sebuah form baru.
5. Drag and drop class panelAlpha kedalam form, penampakannya akan seperti ini.

6. Satu hal lagi, agar panelnya transparant, anda harus mengatur opaque nya menjadi false pada properties,, hilangkan saja centang pada opaque
7. Transparantnya tidak akan nampak jika di latar biasa, coba pindahkan ke latar yang memiliki background yang telah kita buat pada artikel sebelumnya, maka hasilnya akan seperti ini,,
 8. anda bisa mengubah warna panel dengan sesuka hati anda pada pengaturan background color di properties

Selamat mencoba, jika mengalami kendala, silahkan tanyakan pada kotak komentar

No comments:

Post a Comment

Tinggalkan Komentar, saran saya bagusnya komen menggunakan Name/ Url