Halaman

Senin, 22 Oktober 2012

MEMBUAT GAMBAR RUMAH , MATAHARI , MENGGUNAKAN SCRPIT JAVA

Sewaktu pertemuan java kemarin kata guru saya katanya sekarang belajar ngegambar , tapi di kala itu ga ada satupun alat untuk menggambar .. ohhh ternyata ngegambarnya menggunakan script java
ya seperti menentukan titik koordinat gitu .. awal awal sih BT karna ga pas , tapi setelah terus di coba ahirnya bisa hahah
okeh kita langsung aja ke codingnya

import java.awt.Canvas;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Tugas extends Canvas {

    public paint(Graphics g) {

        for (int i = 0; i < 500; i++) {
            try {
                g.setColor(new Color(60, 211, 195));
                g.fillRect(0, 0, 700, 700); //awan
                g.setColor(Color.blue);
                g.fillOval(510, 50, 70, 70);
                g.fillOval(520, 40, 70, 70);
                g.fillOval(550, 50, 70, 70);
                g.fillOval(560, 60, 70, 70);
                g.fillOval(580, 60, 70, 70);
                g.fillOval(540, 50, 70, 70);
                g.fillOval(480, 40, 70, 70);
                
                
                g.fillOval(100, 60, 70, 20);
                g.fillOval(110, 70, 70, 20);
                g.fillOval(120, 70, 70, 20);
                g.fillOval(130, 70, 70, 20);

                //matahari
                g.setColor(Color.yellow);
                g.fillOval(350, 60+i, 100, 100);
    //        g.setColor(Color.red);
    //        g.drawLine(0, 450, 600, 450);
    //        g.drawLine(0, 450, 0, 600);
    //        g.drawLine(0, 600, 600, 600);
    //        g.drawLine(600, 450, 600, 600);
    //      
                //tembok
                g.setColor(Color.ORANGE);
                g.fillRect(300, 450, 200, 200);
                //jendela
                g.setColor(Color.GREEN);
                g.fillRect(330, 550, 40, 70);
                //pintu
                g.setColor(Color.RED);
                g.fillRect(400, 560, 50, 90);
                //atap
                g.setColor(Color.red);
                int a[] = {400, 500, 300};
                int b[] = {320, 450, 450};
                g.fillPolygon(a, b, 3);
    //        g.drawLine(300, 450, 400, 300);
    //        g.drawLine(400, 300, 500, 450);

                
                //android
                //kepala
                g.setColor(Color.GREEN);
                g.fillArc(50, 470, 100, 100, -180, -180);
                //tubuh
                g.fillRect(50, 530, 100, 90);
                //kaki
                g.fillRect(60, 624, 12, 39);
                g.fillRect(120, 624, 12, 39);
                //tangan
                g.fillRoundRect(27, 530, 20, 80, 20, 20);
                g.fillRoundRect(153, 530, 20, 80, 20, 20);

                //mata
                g.setColor(Color.WHITE);
                g.fillArc(78, 481, 10, 10, 360, 360);
                g.fillArc(100, 481, 10, 10, 360, 360);
                Thread.sleep(50);
            } catch (InterruptedException ex) {
                Logger.getLogger(Tugas.class.getName()).log(Level.SEVERE, null, ex);
            }
        }


    }

    public static void main(String[] args) {
        Frame f = new Frame("Gambar Pertama");
        Tugas cv = new Tugas();
        f.add(cv);
        f.setSize(700, 700);
        f.setVisible(true);

    }
}



dan ini hasilnya



Tidak ada komentar:

Posting Komentar