Angry Birds

Kamis, 14 Mei 2015

grafik dua dimensi

package kuliah20;

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