Thursday, November 17, 2011

MEMBUAT GRADASI WARNA DENGAN JAVA

Source Code:
import java.awt.*;
import javax.swing.*;

class GradasiWarna extends JFrame {
    public GradasiWarna() {
    }
   
    public static void main(String[] args) {
        GradasiWarna frm = new GradasiWarna();
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setTitle("Gradasi Warna");
        frm.setSize(300, 300);
        frm.show();
    }

    public void paint(Graphics g) {
    
        g.setColor(Color.white);
        g.fillRect(0, 0, size().width, size().height);

        float color;
        int i;
        int lebar = size().width;

    
        for (i = 0; i < lebar; i++) {
            color = i * (float) 255 / lebar;
            g.setColor(new Color(0, 255, (int) color));
            g.drawLine(i, 40, i, 60);
         
            g.setColor(new Color((int) color, 0, 0));
            g.drawLine(i, 70, i, 90 );
         
            g.setColor(new Color(0, (int) color, 0));
            g.drawLine(i, 95, i, 115);
           
            g.setColor(new Color(0, 0, (int) color));
            g.drawLine(i, 120, i, 140);

        }

        for (i = 0; i < lebar; i++) {
            color = (float) i / lebar;
            g.setColor(Color.getHSBColor(color, 1.0f, 1.0f));
            g.drawLine(i, 150, i, 220);
            g.setColor(Color.getHSBColor(color,1.0f,color));
            g.drawLine(i, 225, i, 275);
        }
    }
}
Print Out:

0 comments:

Post a Comment