Kali ini saya ingin ngepost lagi tentang gambar pemandangan yang tidak jadi, ya lebih banyak experiment maka lebih menenangkan bukan, kali ini adalah postingan yang cukup bagus jika teman-teman bisa melanjutkannya.
Silahkan aja di copykan codingannya lalu di coba di netbeansnya nya. Selamat mencoba
Jangan lupa nama kelasnya disamakan dengan nama kelas pada kodingan ini ya.
import java.awt.*;
public class UTSkelompok7 extends Canvas{
public static void main(String[] args) {
// TODO code application logic here
Frame b = new Frame("Metro City");
b.setSize(800,600 );
UTSkelompok7 g = new UTSkelompok7 ();
b.add(g);
b.setVisible(true);
}
public void paint (Graphics p)
{
//warna langit
p.setColor(Color.cyan);
p.fillRect(0, 0, 800, 150);
//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 );
}
}