Hetalia: Axis Powers - Liechtenstein

Kamis, 07 Mei 2015

Pemograman II


import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Dimension2D;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class GrafikDiagonal extends JPanel {

    public static void main(String[] args) {
        JFrame f = new JFrame("Grafik Diagonalku");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(300, 300);
        GrafikDiagonal gpk = new GrafikDiagonal();
        f.add(gpk);
        f.setVisible(true);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g); //To change body of generated methods, choose Tools | Templates.
        Graphics2D g2d = (Graphics2D) g;
        Dimension2D dimensi = this.getSize();
        Ellipse2D.Double e1 = new Ellipse2D.Double(0, 0, 50, 50);
        Random r = new Random();
        int x;
        int y;
        int merah;
        int biru;
        int hijau;
        int ukuran;
        for (int i = 0; i <= dimensi.getHeight(); i = i + 20) {
            ukuran = r.nextInt(50) + 20;
            merah = r.nextInt(256);
            hijau = r.nextInt(256);
            biru = r.nextInt(256);
            x = r.nextInt((int) (dimensi.getWidth() - ukuran)) - ukuran / 2;
            y = r.nextInt((int) (dimensi.getHeight() - ukuran)) - ukuran / 2;
            e1 = new Ellipse2D.Double(i, i, ukuran, ukuran);
            Color c = new Color(merah, hijau, biru);
            g2d.setColor(c);
            g2d.fill(e1);
        }
    }

}

Tidak ada komentar:

Posting Komentar