MEMBUAT GAMBAR DENGAN MEDIA AWT pada JAVA

Masih tentang JAVA  kali ini saya akan mempost kan tentang membuat sebuah gambar dengan menggunakan mdia AWT pada java di netbeans . langsung aja liat scriptnya yuk !

package belajarlowlevel;

import java.awt.*;


/**
 *
 * @author andri
 */
public class Belajarlowlevel extends Canvas{

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Frame b = new Frame("pemandangan");
        b.setSize(715, 600);
      
       
        Belajarlowlevel g = new Belajarlowlevel ();
        b.add(g);
        b.setVisible(true);
      
    }

public void paint (Graphics p)

{
    //warna langit
    p.setColor(Color.CYAN);
    p.fillRect(0, 0, 715, 250);
   
    //matahari
    p.setColor(Color.yellow);
    p.fillOval(307, 160, 90, 90);
   
    //awan1
    p.setColor(Color.LIGHT_GRAY);
    p.fillOval(10, 10, 60, 45);
    p.fillOval(50, 10, 60, 45);
    p.fillOval(90, 10, 60, 45);
   
    //awan2
    p.fillOval(510, 10, 60, 45);
    p.fillOval(550, 10, 60, 45);
    p.fillOval(590, 10, 60, 45);
   
    //awan3
    p.fillOval(288, 40, 60, 45);
    p.fillOval(318, 40, 60, 45);
    p.fillOval(358, 40, 60, 45);
   
    //gunung
    p.setColor(Color.GREEN);
    int x[] = {0,190,350};
    int y[] = {250,100,250};
    p.fillPolygon(x, y, 3);
    int a[] = {700,530,350};
    int b[] = {250,100,250};
    p.fillPolygon(a, b, 3);
  
   
    //bebegig
    //badan
    p.setColor(Color.LIGHT_GRAY);
    p.fillRect(436, 340, 60, 5);
    p.fillRect(463, 310, 5, 80);
    //kepala
     p.setColor(Color.DARK_GRAY);
    p.fillOval(450, 300, 30, 30);
    //topi
    p.setColor(Color.red);
    int h[] = {495,435,465};
    int u[] = {320,320,295};
    p.fillPolygon(h, u, 3);
   
   
    //jalan
    p.setColor(Color.lightGray);
    p.drawLine(350,250, 200,570);
    p.drawLine(350,250, 495,570);
   
     //garis jalan
    p.setColor(Color.LIGHT_GRAY);
    p.fillRect(347, 280, 6, 40);
    p.fillRect(343, 350, 14, 50);
    p.fillRect(339, 430, 20, 52);
    p.fillRect(334, 520, 30, 54);
   
    //sawah
    p.setColor(Color.GREEN);
    p.drawLine(417, 400, 715, 370);
    p.drawLine(417, 390, 715, 360);
    p.drawLine(500, 250, 650, 570);
     p.drawLine(510, 250, 660, 570);
     p.drawLine(650, 250, 715, 350);
     p.drawLine(660, 250, 725, 350);
   
   
   
    //rumah
    //genteng rumah
    p.setColor(Color.ORANGE);
    int d[] = {30,115,80};
    int e[] = {355,355,300};
    p.fillPolygon(d, e, 3);
    //badan rumah
    p.setColor(Color.BLUE);
    p.fillRect(32, 355, 83, 60);
    //pintu
    p.setColor(Color.red);
    p.fillRect(50, 377, 20, 37);
    //jendela
    p.setColor(Color.LIGHT_GRAY);
    p.fillRect(80, 377, 15, 20);
    //kaki rumah + tangga
    p.setColor(Color.BLACK);
    p.drawLine(32, 415, 32, 435);
    p.drawLine(114, 415, 114, 435);
    p.drawLine(50, 415, 50, 435);
    p.drawLine(69, 415, 70, 435);
    p.drawLine(50, 421 ,70 ,421 );
    p.drawLine(50, 425 ,70 ,425 );
    p.drawLine(50, 429 ,70 ,429 );
   
    //mobil
    //depan mobil
    p.setColor(Color.LIGHT_GRAY);
    p.fillOval(303, 505, 25, 25);
    //badan mobil
    p.setColor(Color.RED);
     p.fillRect(300, 480, 15, 10);
    p.fill3DRect(310, 505, 10, 25, true);
    p.fill3DRect(220, 480, 90, 50,true);
   
    //ban mobil
    p.setColor(Color.WHITE);
    p.fillOval(235, 515, 22, 22);
    p.setColor(Color.DARK_GRAY);
    p.fillOval(235, 520, 22, 22);
    p.setColor(Color.WHITE);
    p.fillOval(290, 515, 22, 22);
    p.setColor(Color.DARK_GRAY);
    p.fillOval(290, 520, 22, 22);
    //jendela
    p.setColor(Color.WHITE);
    p.fillRect(295, 491, 10, 15);
   
    //nama penulis
    Font f = new Font("ALGERIAN", Font.BOLD, 18);
    p.setFont(f);
    p.setColor(Color.BLACK);
    p.drawString("CREATED BY :", 0, 510);
    p.drawString("ANDRI HELMANSYAH", 0, 530);
    p.drawString("XI RPL 2", 0, 545);
     }
}


Dan ini hasilnya :



selesai

0 komentar:

Posting Komentar