Minggu, 15 Januari 2017

Jalan Raya & Mobil (Menggambar Objek 2 Dimensi Menggunakan Java & Netbenas)

Jalan Raya & Mobil (Menggambar Objek 2 Dimensi Menggunakan Java & Netbenas)

Halo teman-teman. Kali ini saya  ingin berbagi dengan teman sekalian mengenai cara menggambar jalan raya ya, dengan mobil. Gimana bagi yang tak pandai gambar mobil, ni saatnya bagi kamu untuk buktiin bahwa kamu bisa menggambar mobi ya, baiklah langsung saja copykan kode java ini ya.


    import java.awt.*;
    import javax.swing.*;
    import java.awt.geom.*;
    import java.applet.*;
    import java.util.Scanner;
    //import javax.media.opengl.GL ;
    //import javax.media.opengl.GLAutoDrawable ;
    //import javax.media.opengl.GLCanvas;
    //import javax.media.opengl.GLEventListener;

    public class UTS_GRAFKOM_kelompok8 extends JApplet{
    public static void main (String [] args){

        JFrame frame= new JFrame ();
        frame.setTitle("UTS GRAFIKA KOMPUTER Kelompok 8");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JApplet applet= new UTS_GRAFKOM_kelompok8 ();
        applet.init();
        frame.getContentPane().add(applet);
        frame.pack();
        frame.setVisible(true);
        frame.setResizable(false);
    }
    public void init () { 
        JPanel panel4 = new Panel2D ();
        getContentPane().add(panel4);
    }
    class Panel2D extends JPanel {
    int awal = 0;
    int mulai = 0;
    public Panel2D (){
    setPreferredSize(new Dimension(1010, 570));
    //setBackground(Color.BLUE); //baground 2D
    }
    //public void paintComponent (Graphics g) {
    //super.paintComponent (g);
    //Graphics2D g2= (Graphics2D) g;

    protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D gd = (Graphics2D) g;
            Shape atas = new Rectangle2D.Double(0, 0, 1020, 580);
            GradientPaint paint = new GradientPaint(400, 300, new Color(100, 250, 255), 500, 0, Color.blue);
            gd.setPaint(paint);
            gd.fill(atas);

          //Membuat jalan
            g.setColor(Color.black);
            g.fillRect(0, 300, 1020, 50);
         
    //leher
    g.setColor(Color.ORANGE);
    g.fillRect(465,200,30,40 );
    g.setColor(Color.BLACK);
    g.drawRect(465,200,30,40 );

    //kaki
    g.setColor(Color.orange);
    g.fillArc(500, 500, 20, 50, -180,360);
    g.setColor(Color.orange);
    g.fillArc(440, 500, 20, 50, -180,360);

    //sarung
    g.setColor(Color.lightGray);
    g.fillRect(430,380,100,150 );
    g.setColor(Color.lightGray);
    g.drawRect(430,380,100,150 );

    //lengan kanan
    g.setColor(Color.orange);
    g.fillArc(600, 233, 50, 20, -180,360);
    g.setColor(Color.white);
    g.fillRect(540,230,90,35 );
    g.setColor(Color.white);
    g.drawRect(540,230,90,35 );

    //lengan kiri
    g.setColor(Color.orange);
    g.fillArc(310, 233, 50, 20, -180,360);
    g.setColor(Color.white);
    g.fillRect(330,230,90,35 );
    g.setColor(Color.white);
    g.drawRect(330,230,90,35 );

    //kepala
    g.setColor(Color.ORANGE);
    g.fillOval(405,70,150 ,150);
    g.setColor(Color.black);
    g.drawOval(405,70,150 ,150);

    //kopyah
    g.setColor(Color.BLACK);
    g.fillRect(405,50,150 ,60 );

    //mata kiri
    g.setColor(Color.WHITE);
    g.fillRect(425,125,45 ,20 );
    g.setColor(Color.BLACK);
    g.drawRect(425,125,45 ,20 );
    g.setColor(Color.BLACK);
    g.fillOval(455,127,15 ,15);

    //mata kanan
    g.setColor(Color.WHITE);
    g.fillRect(490,125,45 ,20 );
    g.setColor(Color.BLACK);
    g.drawRect(490,125,45 ,20 );
    g.setColor(Color.BLACK);
    g.fillOval(520,127,15 ,15);

    //mulut
    g.setColor(Color.RED);
    g.fillOval(445,180,70 ,20);
    g.setColor(Color.BLACK);
    g.drawOval(445,180,70 ,20);
    g.setColor(Color.WHITE);
    g.fillOval(455,180,50 ,5);
    g.setColor(Color.BLACK);
    g.drawOval(455,180,50 ,5);

    //pohon1
    g.setColor(Color.green);
    g.fillOval(50,200, 30,40);
    g.fillOval(40, 220, 30,30);
    g.fillOval(60, 220, 30,30);
    g.setColor(Color.ORANGE);
    g.fillRect(60,247,9 ,53);
    //pohon2
    g.setColor(Color.green);
    g.fillOval(760,200, 30,40);
    g.fillOval(750, 220, 30,30);
    g.fillOval(770, 220, 30,30);
    g.setColor(Color.ORANGE);
    g.fillRect(770,247,9 ,53 );
    //pohon3
    g.setColor(Color.green);
    g.fillOval(660,200, 30,40);
    g.fillOval(650, 220, 30,30);
    g.fillOval(670, 220, 30,30);
    g.setColor(Color.ORANGE);
    g.fillRect(670,247,9 ,53 );
    //pohon4
    g.setColor(Color.green);
    g.fillOval(260,200, 30,40);
    g.fillOval(250, 220, 30,30);
    g.fillOval(270, 220, 30,30);
    g.setColor(Color.ORANGE);
    g.fillRect(270,247,9 ,53 );
    //pohon5
    g.setColor(Color.green);
    g.fillOval(810,200, 30,40);
    g.fillOval(800, 220, 30,30);
    g.fillOval(820, 220, 30,30);
    g.setColor(Color.ORANGE);
    g.fillRect(820,247,9 ,53 );

    //bendera
    g.setColor(Color.red);
    g.fillRect(100,120,100 ,35 );
    g.setColor(Color.white);
    g.fillRect(100,150,100 ,35 );
    g.setColor(Color.BLACK);
    g.fillRect(100,120,5 ,180 );

    //Membuat 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));

    //mobil
    g.fillRect(205,305,100,30 ); //badan mobil bawah
    g.fillOval(207,278,104,45); //badan mobil atas
    g.setColor(Color.yellow);
    g.fillRect(210,305,100,30 ); //badan mobil bawah
    g.fillOval(210,280,100,45); //badan mobilatas
    g.fillArc (180,298,60,70,0,180);// atas ban mobil
    g.fillArc (285,298,60,70,0,180);// atas ban mobil
    g.setColor(Color.red);
    g.fillArc (318,301,23,23,0,80);// lampu mobil
    g.setColor(Color.DARK_GRAY); //ban mobil
    g.fillOval(198, 313, 32,32); //ban mobil
    g.fillOval(298, 313, 32,32); //ban mobil
    g.setColor(Color.black); //plat mobil
    g.fillOval(204, 319, 20,20); //plat mobil
    g.fillOval(304, 319, 20,20); //plat mobil
    g.setColor(Color.black);
    g.fillArc (230,285,70,40,0,90);//  kaca mobil
    g.setColor(Color.black);
    g.fillArc (234,286,64,36,0,90);// samping kaca mobil
    g.setColor(Color.black);
    g.fillArc (220,285,70,40,90,90);// kaca mobil
    g.setColor(Color.black);
    g.fillArc (223,286,68,36,90,90);// samping kaca mobil
    g.setColor(Color.yellow);
    g.fillRect(258,286,10,18 );

    //mobil
    g.fillRect(705,288,100,30 ); //badan mobil bawah
    g.fillOval(707,261,104,45); //badan mobil atas
    g.setColor(Color.RED);
    g.fillRect(710,288,100,30 ); //badan mobil bawah
    g.fillOval(710,263,100,45); //badan mobilatas
    g.fillArc (680,281,60,70,0,180);// atas ban mobil
    g.fillArc (785,281,60,70,0,180);// atas ban mobil
    g.setColor(Color.yellow);
    g.fillArc (818,284,23,23,0,80);// kaca  mobil
    g.setColor(Color.DARK_GRAY); //ban mobil
    g.fillOval(698, 296, 32,32); //ban mobil
    g.fillOval(798, 296, 32,32); //ban mobil
    g.setColor(Color.BLACK); //plat mobil
    g.fillOval(704, 302, 20,20); //plat mobil
    g.fillOval(804, 302, 20,20); //plat mobil
    g.setColor(Color.black);
    g.fillArc (730,268,70,40,0,90);// kaca mobil
    g.setColor(Color.black);
    g.fillArc (734,269,64,36,0,90);// samping kaca mobil
    g.setColor(Color.black);
    g.fillArc (720,269,70,40,90,90);// kaca mobil
    g.setColor(Color.black);
    g.fillArc (723,269,68,36,90,90);// samping kaca mobil
    g.setColor(Color.red);
    g.fillRect(758,269,10,18 );

    //baju
    g.setColor(Color.white);
    g.fillRect(420,230,120,150 );
    g.setColor(Color.white);
    g.fillArc(465, 215, 30, 30, 180, 180);
    g.setColor(Color.black);
    g.drawLine(480, 260, 480, 380);
    g.setColor(Color.lightGray);
    g.fillRect(495,270,30,30 );

    //Gambar Awan1
    g.setColor(Color.white);
    g.fillOval(10+mulai,70,90,40);
    g.fillOval(40+mulai,70,90,40);
    g.fillOval(20+mulai,60,50,50);
    g.fillOval(70+mulai,60,50,50);
    //gambar awan2
    g.fillOval(210+awal,90,90,40);
    g.fillOval(250+awal,90,90,40);
    g.fillOval(220+awal,80,50,50);
    g.fillOval(270+awal,80,50,50);
    //gambar awan3
    g.fillOval(620-awal,40,90,40);
    g.fillOval(660-awal,40,90,40);
    g.fillOval(630-awal,30,50,50);
    g.fillOval(680-awal,30,50,50);
    //gambar awan4
    g.fillOval(820-awal,100,90,40);
    g.fillOval(860-awal,100,90,40);
    g.fillOval(830-awal,90,50,50);
    g.fillOval(880-awal,90,50,50);
    //gambar awan5
    g.fillOval(920-awal,140,50,20);
    g.fillOval(960-awal,140,50,20);
    g.fillOval(930-awal,130,20,10);
    g.fillOval(980-awal,130,10,5);
    //gambar awan5
    g.fillOval(720-awal,110,30,10);
    g.fillOval(760-awal,110,30,10);
    g.fillOval(730-awal,100,20,5);
    g.fillOval(780-awal,100,10,5);

   
         
    }
    }
    }










Disqus Comments