MEMBUAT RUMAH DENGAN MENGGUNAKAN NETBEANS
Ini dia codingnya untuk membuat rumah dengan menggunakan Netbeans adalah sebagai berikut :
package rumah2;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
/**
*
* @author New
*/
public class rumah2 extends Frame {
int x = 100;
int y = 100;
public rumah2(){
setTitle("AWT Titik");
// create menu
MenuBar mb = new MenuBar();
setMenuBar(mb);
Menu menu = new Menu("File");
mb.add(menu);
MenuItem mi = new MenuItem("Exit");
WindowListener l = new WindowAdapter() {
@Override
public void windowClosing(WindowEvent ev) {
System.exit(0);
}
};
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent ev) {
x = ev.getX();
y = ev.getY();
repaint();
}
};
addMouseListener(mouseListener);
}
@Override
public void paint(Graphics g) {
g.setColor(Color.black);
int jumlahtitik = 1;
while (jumlahtitik <=100){
g.fillRect(200+jumlahtitik, 200+jumlahtitik, 2, 2); // garing atap 1-sisi1
jumlahtitik++; }
int jumlahtitik1 = 1;
while (jumlahtitik1 <=200){
g.fillRect(200+jumlahtitik1, 200, 2, 2); // datar atap 1-sisi1
jumlahtitik1++; }
int jumlahtitik2 = 1;
while (jumlahtitik2 <=100){
g.fillRect(400+jumlahtitik2, 200+jumlahtitik2, 2, 2); // garing atap 2-sisi1
jumlahtitik2++; }
int jumlahtitik3 = 1;
while (jumlahtitik3 <=200){
g.fillRect(300+jumlahtitik3, 300, 2, 2); // datar atap 2-sisi1
jumlahtitik3++; }
//atap sisi 1 selesai
int jumlahtitik4 = 1;
while (jumlahtitik4 <=70){
g.fillRect(200-jumlahtitik4, 200+jumlahtitik4, 2, 2); // garing atap 1-sisi2
jumlahtitik4++; }
int jumlahtitik5 = 1;
while (jumlahtitik5 <=70){
g.fillRect(200-jumlahtitik5, 205+jumlahtitik5, 2, 2); // garing atap 2-sisi2
jumlahtitik5++; }
int jumlahtitik6 = 1;
while (jumlahtitik6 <=100){
g.fillRect(200+jumlahtitik6, 200+jumlahtitik6+5, 2, 2); // garing atap 3-sisi2
jumlahtitik6++; }
int jumlahtitika = 1;
while (jumlahtitika <=43){
g.fillRect(223-jumlahtitika, 230+jumlahtitika, 2, 2); // garing atap 4-sisi2
jumlahtitika++; }
int jumlahtitik7 = 1;
while (jumlahtitik7 <=200){
g.fillRect(300+jumlahtitik7, 303, 2, 2); // datar atap 2-sisi1
jumlahtitik7++; }
int jumlahtitik8 = 1;
while (jumlahtitik8 <=5){
g.fillRect(127+jumlahtitik8, 200+jumlahtitik8+67, 2, 2); // garing pendek 1 atap 2
jumlahtitik8++; }
int jumlahtitik9 = 1;
while (jumlahtitik9 <=50){
g.fillRect(130+jumlahtitik9, 272, 2, 2); // datar atap -sisi2
jumlahtitik9++; }
//ATAP SELESAI
int jumlahtitiky = 1;
while (jumlahtitiky<=120){
g.fillRect(180, 272+jumlahtitiky, 2, 2); // tegak diding 1
jumlahtitiky++; }
int jumlahtitikk = 1;
while (jumlahtitikk<=155){
g.fillRect(315, 303+jumlahtitikk, 2, 2); // tegak diding 2
jumlahtitikk++; }
int jumlahtitikl = 1;
while (jumlahtitikl<=115){
g.fillRect(480, 303+jumlahtitikl, 2, 2); // tegak diding 3
jumlahtitikl++; }
int jumlahtitik_u = 1;
int h2 = 70;
while (jumlahtitik_u <=68){
g.fillRect(110 +h2, 390+jumlahtitik_u, 2, 2); // garing tembok bawah
jumlahtitik_u++;
h2 +=2;}
int he = 30;
int jumlahtitik_z = 1;
while (jumlahtitik_z <=42){
g.fillRect(288+he, 458-jumlahtitik_z,2, 2); // membuat titik dengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_z++; he +=4; }
// pintu
int jumlahtitikn = 1;
while (jumlahtitikn<=100){
g.fillRect(200, 303+jumlahtitikn, 2, 2); // pintu TEGAK 1
jumlahtitikn++; }
int jumlahtitiko = 1;
int h4 = 10;
while (jumlahtitiko <=50){
g.fillRect(190 +h4, 302+jumlahtitiko, 2, 2); // palang pintujendela atas
jumlahtitiko++;
h4 +=2;}
int jumlahtitikp = 1;
while (jumlahtitikp<=100){
g.fillRect(240, 320+jumlahtitikp, 2, 2); // pintu TEGAK 2
jumlahtitikp++; }
// jendela
int jumlahtitikq = 1;
while (jumlahtitikq<=75){
g.fillRect(270, 340+jumlahtitikq, 2, 2); // jendela tegak 1
jumlahtitikq++; }
int jumlahtitikr = 1;
while (jumlahtitikr<=80){
g.fillRect(300, 350+jumlahtitikr, 2, 2); // jendela tegak 1
jumlahtitikr++; }
int jumlahtitiks = 1;
int h5 = 10;
while (jumlahtitiks <=50){
g.fillRect(190 +h5, 312+jumlahtitiks, 2, 2); // palang pintujendela bawah
jumlahtitiks++;
h5 +=2;}
int jumlahtitikt = 1;
int h6 = 10;
while (jumlahtitikt <=30){
g.fillRect(130 +h5, 400+jumlahtitikt, 2, 2); // palang pintujendela bawah
jumlahtitikt++;
h5 +=2;}
//mengambar String
g.setColor(Color.BLACK);
g.setFont(new Font("Courier",Font.BOLD,12));
g.drawString("Tugas Grafika Komputer",250,150);
g.drawString("Marselinus Kandidus Bria",248,169);
g.drawString("12110162",288,183);
g.drawString("====================",250,157);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Frame frame = new rumah2();
frame.setSize(640, 530);
frame.setVisible(true);
}
}
Outputnya adalah seperti gambar dibawah ini :