Halaman

Sabtu, 07 Agustus 2010

membuat panel transparan pada java

Secara default kalo kita bikin panel di java dengan netbeans pasti hasilnya opaque. Bisa sih di buat transparan, tapi benar2 transparan. Disini kita akan membuat panel yang setengah transparan.
Langsung saja kita mulai:
  1. Buka netbeans IDE nya
  2. Buat project java aplication baru, tidak usah buat main class
  3. Buat Form
  4. Buat java class
  5. Isi dengan kode berikut
  6. import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import javax.swing.JPanel;

    /**
     *
     * @author suryono
     */
    public class PanelTransparan extends JPanel{
        public Color warna;
        //konstruktor untuk class panelTransparan
        public PanelTransparan() {
            //setting awal biar bisa transparan
            //warna di hilngkan dulu
            setOpaque(false);
            //setting rgb nya dan alpha ..
            //alpha untuk transparasi nya -- nilainya 0 sampai 255
            warna = new Color(getBackground().getRed(), getBackground().getGreen(), getBackground().getBlue(), 100);
        }
        //memberi warna background
        @Override
        public void setBackground(Color bg) {
            super.setBackground(bg);

            warna = new Color(getBackground().getRed(), getBackground().getGreen(), getBackground().getBlue(), 100);
            //backgound di repaint
            repaint();
        }

        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            //membuat objek g2
            Graphics2D g2 = (Graphics2D) g.create();
            //memberi warna
            g2.setColor(warna);
            //mengisikan warna
            //getwidth dan get height agar warna mengikuti luas panel
            g2.fillRect(0, 0, getWidth(), getHeight());
            //menutup g2
            g2.dispose();
        }
  7. Setelah itu drag n drop ke form atau di copy kan ke form.
  8. Klik kanan panel-->properties-->backgound pilih warna nya.
  9. Tinggal di run
Hasil panel Transparan


 Semoga bermanfaat....!!!programming itu mudah kan
 source codenya disini..

Tidak ada komentar: