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