Jumat, 12 Juli 2013

Cara Membuat Button Image Transparan Dengan Menggunakan NetBeans


NetBeans adalah salah satu IDE (Integrated Development Environment), yaitu sebuah lingkungan kerja yang digunakan untuk mengembangkan aplikasi dengan berbagai bahasa pemrograman  khususnya Java. NetBeans dikembangkan oleh pengembang Java, yaitu Sun Microsystem yang kini diakuisisi oleh Oracle. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (J2SE, web, EJB dan aplikasi mobile).
Pada saat ini banyak programmer yang membuat sebuah aplikasi berbasis Java dengan menggunakan NetBeans IDE. pada kesempatan kali ini, akan membahas tentang cara membuat Button Transparan. Banyak orang yang belum mengetahui cara membuat tombol gambar yang transparan, sehingga menggunakan tombol standar. 


Untuk membuat Button Transparan, mula-mula buka NetBeans IDE (versi berapapun), lalu buat class pada new project yang akan dibuat. Contohnya beri nama ButtonImagr.class. Lalu tulis codingan seperti dibawah ini :

package abatha.shop.template;

import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Paint;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.border.EmptyBorder;

/**
 *
 * @author USER
 */
public class ButtonImage extends JButton{
   
    private Paint glass;
    private boolean over;
   
    public ButtonImage(){
        setOpaque(false);
        setContentAreaFilled(false);
        setFocusPainted(false);
        setBorderPainted(false);
        setForeground(Color.WHITE);
        setContentAreaFilled(false);
        setBorder(new EmptyBorder(3, 3, 3, 3));
        addMouseListener(new MouseAdapter() {
          @Override
            public void mouseEntered(MouseEvent e) {
                setOver(true);
            }

            @Override
            public void mouseExited(MouseEvent e) {
                setOver(false);
            }
        });
    }
   
     public boolean isOver() {
        return over;
    }

    public void setOver(boolean over) {
        this.over = over;
        repaint();
    }
   
    @Override
    protected void paintComponent(Graphics g) {
       
        Graphics2D gd = (Graphics2D) g.create();
       
        glass = new GradientPaint(0, 0, new Color (1F,1F,1F,0.01F),0,getHeight(),new Color (1F,1F,1F,0F));
        if(isOver()){
             glass = new GradientPaint(0, 0, new Color(1F, 1F, 1F, 0F), 0, getHeight(), new Color(1F, 1F, 1F, 0.5F));
        }else{
             glass = new GradientPaint(0, 0, new Color(1F, 1F, 1F, 0.5F), 0, getHeight(), new Color(1F, 1F, 1F, 0F));
        }
       
        gd.setPaint(glass);
        gd.fillRoundRect(0, 0, getWidth(), getHeight(), 50, 50);

        gd.dispose();
        super.paintComponent(g);
    }
}

Setelah codingan diatas selesai ditulis. Maka Clean and Build pada Project (yang bertanda cangkir). Setelah di Clean and Build, klik kanan pada package, klik New – Jframe Form. Lalu drag ButtonImage.class kearah Form yang telah dibuat. Maka, contoh hasilnya akan muncul seperti gambar dibawah ini (apabila button tersebut sudah diberi icon pada tabel Properties) :


0 Comments:

Post a Comment