Vinaora Nivo SliderVinaora Nivo SliderVinaora Nivo SliderVinaora Nivo SliderVinaora Nivo Slider
persib
Kebanggaan, Rasa Cinta, Loyalitas adalah hal utama
Fast And Furious
Download Film Terbaru Fast & Furious 6
Is All About Chelsea
This Is my favourite club all around the world
Kami Belum Menyerah
Kami akan terus mendukungmu dan merah masih jadi warna darahku
Informatika
Mari berpusing ria di Informatika

Home

Cara membuat Jpanel Gradient


Download%201           Hai-hai kawan yang bijaksana ane disini ingin ngeshare tentang sebuah ilmu yang menurut ane sangat berguna khususya bagi ane sendiri sebagai seorang programing khususnya dalam pemrogaman java. Dalam java kita ketahui sebenernya sudah ada semua fasilitas yang kita butuhkan untuk membuat program, dari mulai Jpanel, Jbutton, Jteksfield dan lainnya, namun terkadang banyak programmer java ngeyel dan akhirnya membuat semuanya manual sesuai keinginan mereka.

           Nah disini saya memberikan salah satu dari fasilitas java yang sedikit diubah, mungkin kebanyakan orang bilang Swing Make Over, dan yang saya berikan adalah Jpanel Gradient. Jpanel biasanya digunakan untuk menjadi background bagi Jframe nah disini kita sedikit mengubah warna dari panel tersebut menjadi seolah ada dua warna gradien yang terbentuk dalam panel tersebut.

 

 

 

Hal yang dibutuhkan:

- Java Netbeans tentunya

- Sebuah Java Class

Langkah Membuatnya:

1. saya anggap agan sudah punya sebuah project, kalau belum buat dulu Projectnya

2. Didalam project itu agan buat sebuah Java Class

3. Copy source code berikut

 

package Widget;

import java.awt.Color;

import java.awt.GradientPaint;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.RenderingHints;

import java.awt.geom.GeneralPath;

import java.awt.image.BufferedImage;

import javax.swing.JPanel;

/**

 *

 * @author hp

 */

public class Panel extends JPanel {

    private static final long serialVersionUID = -1;

    private BufferedImage gradientImage;

    private Color black = Color.BLACK; 

    private Color warna = Color.BLUE;  

    /**

     * membuat panel black green baru

     */

    public Panel() {

        super();

    }

    @Override

    protected void paintComponent(Graphics g) {

        super.paintComponent(g);

        if (isOpaque()) {

            Graphics2D g2 = (Graphics2D) g.create();

            g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

            setUpGradient();

            g2.drawImage(gradientImage, 0, 0, getWidth(), getHeight(), null);

            int width = getWidth();

            int height = getHeight() * 5 / 100;

            Color light = new Color(1F, 1F, 1F, 0.5F);

            Color dark = new Color(1F, 1F, 1F, 0.0F);

            GradientPaint paint = new GradientPaint(0, 0, light, 0, height, dark);

            GeneralPath path = new GeneralPath();

            path.moveTo(0, 0);

            path.lineTo(0, height);

            path.curveTo(0, height, width / 2, height / 2, width, height);

            path.lineTo(width, 0);

            path.closePath();

            g2.setPaint(paint);

            g2.fill(path);

            paint = new GradientPaint(0, getHeight(), light, 0, getHeight() - height, dark);

            path = new GeneralPath();

            path.moveTo(0, getHeight());

            path.lineTo(0, getHeight() - height);

            path.curveTo(0, getHeight() - height, width / 2, getHeight() - height / 2, width, getHeight() - height);

            path.lineTo(width, getHeight());

            path.closePath();

            g2.setPaint(paint);

            g2.fill(path);

            g2.dispose();

        }

    }

    /**

     * membuat gambar background gradient

     */

    private void setUpGradient() {

        gradientImage = new BufferedImage(1, getHeight(), BufferedImage.TYPE_INT_ARGB);

        Graphics2D g2 = (Graphics2D) gradientImage.getGraphics();

        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        GradientPaint paint = new GradientPaint(0, 0, black, 0, getHeight(), warna);

        g2.setPaint(paint);

        g2.fillRect(0, 0, 1, getHeight());

        g2.dispose();

    }

}

 

4. Setelah dicopy Clean and build dulu, setelah itu agan buat sebuah Jframe dan drag Java Class yang sudah dibuat tadi ke Jframe

    Kalau berhasil maka tampilannya akan sebagai berikut

 

Untitled

Nah demikianlah cara membuat Jpanel Gradient dan selanjutnya saya akan bahas yang lainnya nanti.

Terima kasih atas perhatiannya kalau ada yang bingung harap comment

Comments   

 
0 #1 opang 2013-06-20 17:16
Info Java
Quote
 

Add comment


Security code
Refresh

Joomla templates by Joomlashine