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