Pages

AWT (Abstrack Windowing Toolkit)

Contoh 2 AWT  Gambar Pemandangan

Coding : 



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package latihanawt;

import java.awt.Color; // menjelaskan bahwa kita akan menggunakan class color yang ada pada java.awt
import java.awt.Font;// menjelaskan bahwa kita akan menggunakan class font yang ada pada java.awt
import java.awt.Frame; // menjelaskan bahwa kita akan menggunakan class frame yang ada pada java.awt
import java.awt.Graphics; // menjelaskan bahwa kita akan menggunakan class graphics yang ada pada java.awt
import java.awt.Panel; // menjelaskan bahwa kita akan menggunakan class panel yang ada pada java.awt


/**
 *
 * @author smkn4
 */
public class LatihanAWT extends Panel { //meng-extend class Panel, sehingga kita dapat mewariskan semua properti dan method dari setiap class Panel yang ada.
LatihanAWT(){
    setBackground(new Color(108,188,248)); //langit
}
    public void paint(Graphics r){
       //tanah hijau
       r.setColor(new Color(29,209,29));   
       r.fillRect(0, 285, 800, 462);
      
       //Matahari
       r.setColor(Color.yellow);
       r.drawLine(670, 15, 670, 180); // garis vertical
       r.drawLine(770, 95, 565, 95); //garis horizontal
       r.drawLine(740, 165, 600 , 25); //garis \
       r.drawLine(600, 165, 740, 25); // garis /
       r.setColor(Color.YELLOW);
       r.fillArc(620, 45 , 100, 100, 0, 360); // gambar oval matahari
      
       //Membuat jalan
       r.setColor(Color.BLACK);
       r.drawLine(140, 545, 783, 290);//x1=140, y1=545, x2=783, y2=290
       r.drawLine(360, 562, 783, 310);//x1=360, y1=562, x2=783, y2=310
       r.setColor(new Color (43,35,35));
       int k [] = new int[] {130, 785, 785, 190};
       int l [] = new int[] {540, 290, 350, 700};
       r.fillPolygon(k, l, 4);
       r.setColor(Color.WHITE);
       r.drawLine(260, 550 , 380, 500);
       r.drawLine(450, 470 , 530, 435);
       r.drawLine(595, 405 , 650, 380);
       r.drawLine(705, 355 , 755, 333);
      
       //Rumah
       r.setColor(new Color(40, 31, 236));
       r.fillRect(20, 340, 120, 220);
       r.setColor(Color.yellow);
       r.fillRect(70, 460, 70, 100);
       r.setColor(Color.BLACK);
       r.fillOval(125, 510, 15, 15);
      
       //jendela
       r.setColor(Color.white);
       r.fillRect(40, 370, 50, 50);
       r.setColor(Color.black);
       r.drawLine(63, 420, 63, 370); // garis vertical
       r.drawLine(90, 395, 40, 395); //garis horizontal
      
       //atap
       r.setColor(Color.BLACK);
       int x[] = new int[] {5,80,155};
       int y[] = new int[] {340,200,340};
       r.fillPolygon(x, y, 3);
      
       //awan
       r.setColor(Color.WHITE);
       r.fillArc(190, 40 , 75, 70, 0, 360);
       r.setColor(Color.WHITE);
       r.fillArc(250, 50 , 75, 75, 0, 360);
       r.setColor(Color.WHITE);
       r.fillArc(305, 40 , 95, 95, 0, 360);
       r.setColor(Color.WHITE);
       r.fillArc(240, 55 , 90, 90, 0, 360);
       r.setColor(Color.WHITE);
       r.fillArc(180, 75 , 72, 70, 0, 360);
      
    }
    //Frame
    public static void main(String[] args) {
       Frame f = new Frame ();
       LatihanAWT l = new LatihanAWT();
       f.add (l);
       f.setSize(800, 600);
       f.setVisible(true);
      
    }
}

Proses : 

 

 
Output : 


Download File.jar

Download File.Class