import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GrafikPertamaku extends JPanel{
public static void main(String[] args) {
JFrame f=new JFrame("Grafik Pertamaku");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
GrafikPertamaku gpk=new GrafikPertamaku();
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;
g.setColor(Color.PINK);
// for(int i=0;i<25;i++){
// g2d.drawString("Hello Word", i*10, i*10+10);
// }
// g.setColor(Color.GREEN);
// for (int i = 25; i>0; i--) {
// g2d.drawString("Hello Word", (25-i)*10, i*10+10);
// }
Dimension dimensi=this.getSize();
g2d.setFont(new Font(Font.SANS_SERIF,Font.BOLD,12));
g2d.setColor(Color.BLACK);
g2d.drawString("Lebar:"+((int)dimensi.getWidth())+ "Tinggi:"+
((int)dimensi.getHeight()), 0, 120);
Ellipse2D.Double e1=new Ellipse2D.Double(0, 0, 50, 50);
Random rand=new Random();
int merah;
int hijau;
int biru;
int posX;
int posY;
int ukuran;
for(int i=0;i<50;i++){
merah=rand.nextInt(256);
hijau=rand.nextInt(256);
biru=rand.nextInt(256);
ukuran=rand.nextInt(21)+60;
posX=rand.nextInt((int) (dimensi.getWidth()-ukuran))-ukuran/2;
posY=rand.nextInt((int) (dimensi.getHeight()-ukuran))-ukuran/2;
e1=new Ellipse2D.Double(posX, posY, ukuran, ukuran);
Color c=new Color(merah, hijau, biru);
g2d.setColor(c);
g2d.fill(e1);
}
}
}
Tidak ada komentar:
Posting Komentar