Menggambar Dengan Coding Java

Guys i want to share my Project,

You should put my name Febi or subscribe yt notefebs

NoteFebs


  1. Gambar (Output)

  1. GIF(Output)


Coding & Penjelasan

import java.awt.*;

import javax.swing.*;

import java.awt.geom.*;

import java.applet.*;


public class tugasakhirfebi extends java.applet.Applet implements Runnable {

    int m=0; //Matahari

    int x=0; //Awan

    int y=0; //Mobilsedan

    int z=0; //Mobil Box

    Thread jln;

    

 public void start(){

    Thread jln=new Thread(this);

    jln.start();

 }

 public void run(){

        while (true) {

        //Gerak matahari

        if (m < 300) { //Panjang Lintasan

            m=m+7;//Kecepatan

        }

        if (m > 300) {

            m=-350;//Kedatangan Matahari

        }

        //Gerak awan

        if (x < 1000) { //Panjang Lintasan 

            x=x+7;//Kecepatan

        }

        if (x > 1000) {

            x=-350;//Kedatangan Awan 

        }

        //Gerak Mobil

        if (y < 800) { //Panjang Lintasan (Semakin panjang = lama muncul

            y=y+17;//Kecepatan Mobil

        }

        if (y > 800) {

            y=-800;//Kedatangan Mobil

        }

        //Gerak Mobil box

        if (z < 1000) { //Panjang Lintasan

            z=z+14;//Kecepatan Mobil Box

        }

        if (z > 1000) {

            z=-300;//Kedatangan Mobil Box

        }

    repaint();

    try{

        Thread.sleep(50);

    } catch (InterruptedException ex) {

        ex.printStackTrace();

    }} 

 }

 

 public void paint(Graphics g) {

 //Latar Awal

 Color skyBlue = new Color(0,191,255); //Langit

 g.setColor(skyBlue); 

 g.fillRect(0, 0,1020 ,320 ); 

 Color Brown = new Color(102,51,0);

 g.setColor(Color.orange); //Matahari

 g.fillOval(490,120-m,170 ,170 );

 g.setColor(Brown); //Tanah

 g.fillRect(0, 320,1020 ,300 );


 //Pegunungan

 Color verydarkgreen = new Color(0,102,0);

 g.setColor(verydarkgreen); 

 g.fillArc(200, 150, 400, 400, 0, 180); //Tengah

 g.fillArc(0, 175, 600, 350, 90,90 ); //Kiri

 g.fillArc(550, 75, 500, 550, 0, 180); //Kanan


 //Gambar Tanaman

 g.setColor(Color.green);

 g.fillOval(0, 500, 30,30);

 g.fillOval(25, 500, 30,30);

 g.fillOval(50, 500, 30,30);

 g.fillOval(15, 480, 30,30);

 g.fillOval(32, 480, 30,30);

 g.fillOval(90, 500, 30,30);

 g.fillOval(115, 500, 30,30);

 g.fillOval(140, 500, 30,30);

 g.fillOval(105, 480, 30,30);

 g.fillOval(122, 480, 30,30);

 g.fillOval(180, 500, 30,30);

 g.fillOval(205, 500, 30,30);

 g.fillOval(230, 500, 30,30);

 g.fillOval(195, 480, 30,30);

 g.fillOval(212, 480, 30,30);

 g.fillOval(270, 500, 30,30);

 g.fillOval(295, 500, 30,30);

 g.fillOval(320, 500, 30,30);

 g.fillOval(285, 480, 30,30);

 g.fillOval(302, 480, 30,30);

 g.fillOval(510, 500, 30,30);

 g.fillOval(535, 500, 30,30);

 g.fillOval(560, 500, 30,30);

 g.fillOval(525, 480, 30,30);

 g.fillOval(542, 480, 30,30);

 g.fillOval(600, 500, 30,30);

 g.fillOval(625, 500, 30,30);

 g.fillOval(650, 500, 30,30);

 g.fillOval(615, 480, 30,30);

 g.fillOval(632, 480, 30,30);

 g.fillOval(690, 500, 30,30);

 g.fillOval(715, 500, 30,30);

 g.fillOval(740, 500, 30,30);

 g.fillOval(705, 480, 30,30);

 g.fillOval(722, 480, 30,30);

 g.fillOval(780, 500, 30,30);

 g.fillOval(805, 500, 30,30);

 g.fillOval(830, 500, 30,30);

 g.fillOval(795, 480, 30,30);

 g.fillOval(812, 480, 30,30);

 g.fillOval(870, 500, 30,30);

 g.fillOval(895, 500, 30,30);

 g.fillOval(920, 500, 30,30);

 g.fillOval(885, 480, 30,30);

 g.fillOval(902, 480, 30,30);

 g.fillOval(960, 500, 30,30);

 g.fillOval(985, 500, 30,30);

 g.fillOval(1010, 500, 30,30);

 g.fillOval(975, 480, 30,30);

 g.fillOval(992, 480, 30,30);

 //Pohon sebrang

 g.setColor(Color.green);

 g.fillOval(600,220, 30,40);

 g.fillOval(590, 240, 30,30);

 g.fillOval(610, 240, 30,30);

 g.fillRect(610,260,9 ,60 );

 g.setColor(Color.green);

 g.fillOval(660,220, 30,40);

 g.fillOval(650, 240, 30,30);

 g.fillOval(670, 240, 30,30);

 g.fillRect(670,260,9 ,60 );

 //Jalan Aspal

 g.setColor(Color.black);

 g.fillRect(0, 300, 1020, 50);

 //Garis Jalan

 Graphics2D g2d = (Graphics2D) g;

 g2d.setColor(Color.white);

 float[] dash = {20.0f};

 BasicStroke strok = new BasicStroke(3.0f, BasicStroke.CAP_SQUARE,

 BasicStroke.JOIN_MITER, 1.0f, dash, 0.0f);

 g2d.setStroke(strok);

 g2d.draw(new Line2D.Double(10, 320, 1000, 320));


 //Bendera

 g.setColor(Color.red);

 g.fillRect(100,120,100 ,35 );

 g.setColor(Color.white);

 g.fillRect(100,150,100 ,35 );

 g.fillRect(100,150,5 ,150 );


 //MobilSedan

 g.setColor(Color.red);

 g.fillRect(205+y,285,100,30 ); //badan bawah

 g.fillOval(207+y,258,104,45); //badan atas

 g.setColor(Color.yellow);

 g.fillRect(210+y,285,100,30 ); //badan bawah

 g.fillOval(210+y,260,100,45); //badan atas

 g.fillArc (180+y,278,60,70,0,180);// atas ban

 g.fillArc (285+y,278,60,70,0,180);// atas ban

 g.setColor(Color.yellow);

 g.fillArc (318+y,281,23,23,0,80);// atas ban

 g.setColor(Color.black); //ban

 g.fillOval(198+y, 293, 32,32); //ban

 g.fillOval(298+y, 293, 32,32); //ban

 g.setColor(Color.white); //ban

 g.fillOval(204+y, 299, 20,20); //ban

 g.fillOval(304+y, 299, 20,20); //ban

 g.setColor(Color.red);

 g.fillArc (230+y,265,70,40,0,90);// atas ban

 g.setColor(Color.black);

 g.fillArc (234+y,266,64,36,0,90);// atas ban

 g.setColor(Color.red);

 g.fillArc (220+y,265,70,40,90,90);// atas ban

 g.setColor(Color.black);

 g.fillArc (223+y,266,68,36,90,90);// atas ban

 g.setColor(Color.red);

 g.fillRect(258+y,266,10,18 );


 //Mobil Box

 g.setColor (Color.blue);

 g.fillRect (900-z, 280, 100, 60); //Kotak box

 int h[ ] = {900-z, 895-z, 860-z, 860-z, 900-z}; //Supir

 int i[ ] = {290, 290, 320, 340, 340};

 g.fillPolygon (h, i, h.length);

 g.setColor (Color.yellow);

 int j[ ] = {870-z, 870-z, 860-z, 860-z, 870-z}; //Bagian Lampu

 int k[ ] = {313, 313, 320, 325, 325};

 g.fillPolygon (j, k, j.length);

 g.setColor (Color.cyan); //Jendela

 g.fillRect (911-z, 290, 80, 30); 

 g.setColor (Color.red);//Ban

 g.fillArc (907-z, 320, 27, 27, 0, 360);

 g.fillArc (968-z, 320, 27, 27, 0, 360);


 //Pohon Dekat

 g.setColor(Color.green);

 g.fillOval(720,250, 30,40);

 g.fillOval(710, 270, 30,30);

 g.fillOval(730, 270, 30,30);

 g.fillRect(730,290,9 ,60 );

 g.setColor(Color.green);

 g.fillOval(780,250, 30,40);

 g.fillOval(770, 270, 30,30);

 g.fillOval(790, 270, 30,30);

 g.fillRect(790,290,9 ,60 );


 //Gambar Awan

 g.setColor(Color.white);

 //Awan kiri atas

 g.fillOval(30+x,70,90,40);

 g.fillOval(70+x,70,90,40);

 g.fillOval(40+x, 60, 50,50);

 g.fillOval(90+x, 60, 50,50);

 //Awan kiri atas

 g.fillOval(210+x,90,90,40);

 g.fillOval(250+x,90,90,40);

 g.fillOval(220+x, 80, 50,50);

 g.fillOval(270+x, 80, 50,50);

 //Awan kanan

 g.fillOval(820-x,50,90,40);

 g.fillOval(860-x,50,90,40);

 g.fillOval(830-x,40, 50,50);

 g.fillOval(880-x,40, 50,50);


 //Latar Nama 

 g.setColor(Color.white);

 g.fillRect(750, 500, 230 ,70 );

 //Nama : Febi

 //N

 g.setColor(Color.black);

 g.fillRect(770,510,3,15 );

 g2d.draw(new Line2D.Double(772, 512, 780, 522));

 g.fillRect(780,510,3,15 );

 //A

 g.fillRect(790,510,3,15 ); //Berdiri

 g.fillRect(800,510,3,15 ); //Berdiri

 g.fillRect(790,510,10,3 ); //Atas

 g.fillRect(790,517,10,3 ); //Tengah

 //M

 g.fillRect(810,510,3,15 ); //Tengah

 g.fillRect(818,510,3,15 ); //berdiri

 g.fillRect(826,510,3,15 ); //berdiri

 g.fillRect(810,510,16,3 ); //atas

 //A

 g.fillRect(835,510,3,15 ); //Berdiri

 g.fillRect(845,510,3,15 ); //Berdiri

 g.fillRect(835,510,10,3 ); //Atas

 g.fillRect(835,517,10,3 ); //Tengah

 //:

 g.fillRect(865,512,3,3 ); //Atas

 g.fillRect(865,520,3,3 ); //Bawah

 //F

 g.fillRect(890,510,3,15 );  //Berdiri

 g.fillRect(890,510,10,3  ); //Atas

 g.fillRect(890,516,10,3 );  //Tengah

 //E

 g.fillRect(910,510,3,15 );  //Berdiri

 g.fillRect(910,510,10,3  ); //Atas

 g.fillRect(910,516,10,3 );  //Tengah

 g.fillRect(910,522,10,3 );  //Bawah

 //B

 g.fillRect(930,510,3,15 );  //Berdiri

 g.fillRect(940,512,3,11 );  //Berdiri

 g.fillRect(930,510,10,3  ); //Atas

 g.fillRect(930,516,10,3 );  //Tengah

 g.fillRect(930,522,10,3 );  //Bawah

 //I

 g.fillRect(950,510,3,15 ); //Berdiri


 //NPM : 1649

 //N

 g.setColor(Color.black);

 g.fillRect(770,540,3,15 );

 g2d.draw(new Line2D.Double(772, 542, 780, 552));

 g.fillRect(780,540,3,15 );

 //P

 g.fillRect(790,540,3,15 );  //Berdiri

 g.fillRect(800,541,3,5 );   //Berdiri pendek

 g.fillRect(790,540,10,3  ); //Atas

 g.fillRect(790,546,10,3 );  //Tengah

 //M

 g.fillRect(810,540,3,15 ); //Tengah

 g.fillRect(818,540,3,15 ); //Berdiri

 g.fillRect(826,540,3,15 ); //Berdiri

 g.fillRect(810,540,16,3 ); //Atas

 //:

 g.fillRect(865,542,3,3 ); //Atas

 g.fillRect(865,550,3,3 ); //Bawah

 //1

 g.fillRect(890,540,3,15 ); //Berdiri

 //6

 g.fillRect(900,540,3,15 ); //Berdiri Kiri

 g.fillRect(910,547,3,8 );  //Berdiri Kanan

 g.fillRect(900,540,12,3 ); //Atas

 g.fillRect(900,547,10,3 ); //Tengah

 g.fillRect(900,553,12,3 ); //Bawah

 //4

 g.fillRect(930,540,3,17 ); //Berdiri kiri

 g.fillRect(920,549,17,3 ); //Tengah

 g2d.draw(new Line2D.Double(923, 548, 929, 540)); //Diagonal

 //9

 g.fillRect(951,540,3,15 ); //Berdiri kanan

 g.fillRect(941,540,3,7 );  //Berdiri kiri

 g.fillRect(941,540,12,3 ); //Atas

 g.fillRect(941,547,10,3 ); //Tengah

 g.fillRect(941,553,12,3 ); //Bawah

}

}


Subscribe to receive free email updates:

0 Response to "Menggambar Dengan Coding Java"

Posting Komentar