Minggu, 14 Desember 2014

GRAFIKA KOMPUTER MEMBUAT RUMAH MENGGUNAKAN PROGRAM JAVA

Saurce code

Untuk memanage atau mengelompokkan class-class yang kita buat berdasarkan kesamaan atau kemiripan fungsi dan untuk proses inputan dalam sebuah program java yang di jalankan tersebut.
Mempermudah penulisan metode dalam bahasa pemrograman. Jadi Anda hanya perlu menulis Graphics sebagai pengganti java.awt.Graphics, karena kita telah mengimpor java.awt.Graphics.

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */package uas_shinta;

import java.awt.Canvas;

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;
 
 
Kemudian terdapat public class yaitu pembuka sebuah kelas untuk menciptakan objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Terdapat tambahan kata extends. Hal ini berarti kelas yang kita buat akan mewarisi sifat-sifat dari kelas yang kita extends. Dengan kata lain kita menjadikan kelas yang kita extends sebagai himpunan bagian dari kelas kita buat dan untuk membuat ukuran + warna pada frame.
*

 * @author epie

 */

public class Shinta extends Canvas {

    /**

     * @param args the command line arguments

     */

    public void paint(Graphics WS){

    WS.setColor(Color.orange);

    WS.fillRect(0, 0, 3000, 3000);
 


//Atap

    WS.setColor(Color.red);

    int[]x = {200, 350, 500};

    int[]y = {200, 50, 200};

    WS.fillPolygon(x, y, 3);

    int[]A = {950, 950, 1100};

    int[]B = {200, 50, 200};

    WS.fillPolygon(A, B, 3);

    WS.fillRect(350, 50, 600, 155);
 
Untuk membuat bagian atap bangunan


Untuk membuat gedung


//Gedung

    WS.setColor(Color.LIGHT_GRAY);

    WS.fillRect(300, 200, 700, 400);

    WS.setColor(Color.black);

    WS.drawLine(200, 200, 1100, 200);
 


//Jendela

    WS.setColor(Color.black);

    WS.fillRoundRect(350, 250, 80, 120, 100, 60);

    WS.fillRoundRect(480, 250, 80, 120, 100, 60);

    WS.fillRoundRect(610, 250, 80, 120, 100, 60);

    WS.fillRoundRect(740, 250, 80, 120, 100, 60);

    WS.fillRoundRect(870, 250, 80, 120, 100, 60);

    WS.fillRoundRect(350, 450, 80, 120, 100, 60);

    WS.fillRoundRect(480, 450, 80, 120, 100, 60);

    WS.fillRoundRect(610, 400, 80, 120, 100, 60);

    WS.fillRoundRect(740, 450, 80, 120, 100, 60);

    WS.fillRoundRect(870, 450, 80, 120, 100, 60);
 

Untuk membuat jendela



    WS.fillRect(335, 275, 112, 100);
    WS.fillRect(465, 275, 113, 100);

    WS.fillRect(595, 275, 114, 100);

    WS.fillRect(725, 275, 115, 100);

    WS.fillRect(855, 275, 116, 100);

    WS.fillRect(335, 475, 112, 100);

    WS.fillRect(465, 475, 113, 100);

    WS.fillRect(725, 475, 115, 100);

    WS.fillRect(855, 475, 116, 100);



    WS.setColor(Color.white);

    WS.fillRect(350, 275, 80, 100);

    WS.fillRect(610, 275, 80, 100);

    WS.fillRect(740, 275, 80, 100);

    WS.fillRect(870, 475, 80, 100);

    WS.fillRect(480, 475, 80, 100);

    WS.drawRect(480, 275, 80, 100);

    WS.drawRect(870, 275, 80, 100);

    WS.drawRect(350, 475, 80, 100);

    WS.drawRect(740, 475, 80, 100);



    WS.setColor(Color.white);

    WS.fillRect(515, 275, 10, 100);

    WS.fillRect(905, 275, 10, 100);

    WS.fillRect(385, 475, 10, 100);

    WS.fillRect(775, 475, 10, 100);

    WS.fillRect(480, 320, 80, 10);

    WS.fillRect(870, 320, 80, 10);

    WS.fillRect(740, 520, 80, 10);

    WS.fillRect(350, 520, 80, 10);
 
 
Untuk membuat pintu


//Pintu

    WS.setColor(Color.black);

    WS.fillRect(595, 400, 113, 175);

    WS.setColor(Color.white);

    WS.fillRect(595, 565, 113, 10);

    WS.fillRect(595, 400, 113, 10);

    WS.fillRect(595, 410, 10, 160);

    WS.fillRect(595, 400, 113, 10);

    WS.fillRect(698, 410, 10, 160);

    WS.setColor(Color.darkGray);

    WS.fillRect(605, 410, 93, 70);

}
 
 
public static void main(String[] args) {

        // TODO code application logic here

    Shinta shinta=new Shinta();

    JFrame frame = new JFrame();

    frame.setSize(800, 500);

    frame.add(shinta);

    frame.setVisible(true);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setBackground(Color.YELLOW);

    }



}
 

 Terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, di mana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argumen command line.


HASIL OUTPUT ketika di RUN.


Tidak ada komentar:

Posting Komentar