Tutorial Grafika Komputer Menggunakan JAVA 2D XIV

Kali ini kami akan mencoba menjelaskan tentang bagaimana cara untuk membuat Gradasi Panel Warna menggunakan Java Netbeen. Tak usah banyak basa basi lagi mari ikuti Langkah - langkah berikut :
1. Yang pertama perlu kita lakukan adalah kita buat file.java
2. Lalu kita isikan dengan scriptnya, sebagai berikut :


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package belajar7_4;

/**
 *
 * @author atriyan
 */
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.geom.*;

public class Belajar7_4 extends JApplet {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        JFrame frame = new JFrame(); //membuat frame baru
        frame.setTitle("Colours"); //membuat judul frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //membuat tombol exit dan deretannya
        JApplet applet = new Belajar7_4 (); // membuat applet baru
        applet.init(); //initial applet
        //membuat bidang frame
        frame.getContentPane().add(applet);
        frame.pack();
        frame.setVisible(true);
    }
    //membuat panel warna
        ColorPanel panel;
      public void init () {
        panel = new ColorPanel ();
        Container cp = getContentPane(); //
        cp.setLayout(new BorderLayout());
        cp.add(panel, BorderLayout.CENTER);
    //membuat panjang panel
        JPanel p = new JPanel ();
        cp.add(p,BorderLayout.EAST); //membuat layout panel
        p.setLayout(new GridLayout (1,3,30,10)); //mengatur layout panel
    //membuat slider baru
        JSlider slider = new
        JSlider (JSlider.VERTICAL,0,255,100); //mengatur posisi dan panjang slider warna
        p.add(slider); //memanggil fungsi P layout
        slider.addChangeListener(new ChangeListener(){ //contras warma
    //slider warna merah        
      public void stateChanged(ChangeEvent ev){
        panel.red = ((JSlider)(ev.getSource())).getValue(); panel.repaint();}});
        slider = new
        JSlider (JSlider.VERTICAL,0,255,100);
        p.add(slider);
        slider.addChangeListener(new ChangeListener(){
    //slider warna hijau 
      public void stateChanged(ChangeEvent ev){
        panel.green = ((JSlider)(ev.getSource())).getValue(); panel.repaint();}});
        slider = new
        JSlider (JSlider.VERTICAL,0,255,100);
        p.add(slider);
        slider.addChangeListener(new ChangeListener(){
      //slider warna biru
      public void stateChanged(ChangeEvent ev){
        panel.blue = ((JSlider)(ev.getSource())) .getValue(); panel.repaint();}});
        }
}
    //initial warna panel
      class ColorPanel extends JPanel {
        int red = 100;
        int green = 100;
        int blue = 100;
    //mengatur warna background panel
      public ColorPanel(){
        setPreferredSize (new Dimension (500, 500));
        setBackground(Color.white);
        }
    //membuat lingkaran warna   
      public void paintComponent (Graphics g){
        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;
    //pembuatan lingkaran
        Shape rc = new Ellipse2D.Double(100, 113, 200, 200);
        Shape gc = new Ellipse2D.Double(50, 200, 200, 200);
        Shape bc = new Ellipse2D.Double(150, 200, 200, 200);
    //penentuan area dan pencampuran warna
        Area ra = new Area(rc);
        Area ga = new Area(gc);
        Area ba = new Area(bc);
        Area rga = new Area(rc);
            rga.intersect(ga);
        Area gba = new Area(gc);
            gba.intersect(ba);
        Area bra = new Area(bc);
            bra.intersect(ra);
        Area rgba = new Area(rga);
            rgba.intersect(ba);   
        ra.subtract(rga);
        ra.subtract(bra);
        ga.subtract(rga);
        ga.subtract(gba);
        ba.subtract(bra);
        ba.subtract(gba);
    //mengatur warna dan mewarnai bidang
        g2.setColor(new Color(red,0,0));
        g2.fill(ra);
        g2.setColor(new Color(0,green,0));
        g2.fill(ga);
        g2.setColor(new Color(0,0,blue));
        g2.fill(ba);
        g2.setColor(new Color(red,green,0));
        g2.fill(rga);
        g2.setColor(new Color(0,green,blue));
        g2.fill(gba);
        g2.setColor(new Color(red,0,blue));
        g2.fill(bra);
        g2.setColor(new Color(red,green,blue));
        g2.fill(rgba);
    //mengatur warna dan mewarnai garis
        g2.setColor(Color.black);
        g2.draw(rc);
        g2.draw(gc);
        g2.draw(bc);   
        }
}

3. Run project F6


Semoga tutorial yang kami bagi ini dapat membantu sobat sekalian.
SELAMAT BELAJAR


0 Response to "Tutorial Grafika Komputer Menggunakan JAVA 2D XIV"

Post a Comment