MEMBUAT GAMBAR RUMAH SEDERHANA DENGAN JAVA AWT (NETBEANS)
TUGAS GRAFIKA KOMPUTER
STIKOM ARTHA BUANA KUPANG
Kali ini saya akan membuat gambar rumah sederhana menggunakan java.awt dengan Netbeans.
Berikut adalah contoh ataupun soalnya.
\
oke langsung saja..!!!!
pertama kita buka aplikasi Netbeans lalu buat project baru.
package cosmas1;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author masan-cland
*/
public class Cosmas1 extends JPanel{
@Override
public void paint(Graphics g) {
// tembok
g.setColor(Color.black);
int atasbawah1= 0;
while (atasbawah1 <=100){
g.fillRect(100 , 100+atasbawah1, 5, 5);
atasbawah1++; }
g.setColor(Color.black);
int atasbawah2= 0;
while (atasbawah2 <=100){
g.fillRect(300 , 100+atasbawah2, 5, 5);
atasbawah2++; }
g.setColor(Color.black);
int kirikanan1 = 0;
while (kirikanan1 <=200){
g.fillRect(100+kirikanan1 , 200, 5, 5);
kirikanan1++; }
g.setColor(Color.red);
int kirikanan2 = 0;
while (kirikanan2 <=200){
g.fillRect(100 +kirikanan2, 100, 5, 5);
kirikanan2++; }
//atap
g.setColor(Color.red);
int atap1 = 0;
while (atap1 <=100){
g.fillRect(200-atap1, 0+atap1, 5, 5);
atap1++; }
g.setColor(Color.red);
int atap2 = 0;
while (atap2 <=100){
g.fillRect(200+atap2, 0+atap2, 5, 5);
atap2++; }
// jendela
g.setColor(Color.blue);
int jendela1 = 0;
while (jendela1 <=30){
g.fillRect(120, 140+jendela1, 5, 5);
jendela1++; }
g.setColor(Color.green);
int jendela2 = 0;
while (jendela2 <=30){
g.fillRect(150, 140+jendela2, 5, 5);
jendela2++; }
g.setColor(Color.green);
int jendela3 = 0;
while (jendela3 <=30){
g.fillRect(120+jendela3, 140, 5, 5);
jendela3++; }
g.setColor(Color.blue);
int jendela4 = 0;
while (jendela4 <=30){
g.fillRect(120+jendela4, 170, 5, 5);
jendela4++; }
//pintu
g.setColor(Color.black);
int pintu1 = 0;
while (pintu1 <=60){
g.fillRect(185+pintu1, 130, 5, 5);
pintu1++; }
g.setColor(Color.black);
int pintu2 = 0;
while (pintu2 <=70){
g.fillRect(185, 130+pintu2, 5, 5);
pintu2++; }
g.setColor(Color.black);
int pintu3 = 0;
while (pintu3 <=70){
g.fillRect(245, 130+pintu3, 5, 5);
pintu3++; }
g.setColor(Color.black);
int pintu4 = 0;
while (pintu4 <=1){
g.fillRect(186, 165+pintu4, 10, 10);
pintu4++; }
// garis putus-putus ditengah atap
g.setColor(Color.green);
int titik1= 0;
while (titik1 <=10){
g.fillRect(200 , 10+titik1, 3, 3);
titik1++; }
g.setColor(Color.black);
int titik2= 0;
while (titik2 <=10){
g.fillRect(200 , 30+titik2, 3, 3);
titik2++; }
g.setColor(Color.black);
int titik3= 0;
while (titik3 <=10){
g.fillRect(200 , 50+titik3, 3, 3);
titik3++; }
g.setColor(Color.blue);
int titik4= 0;
while (titik4 <=10){
g.fillRect(200 , 70+titik4, 3, 3);
titik4++; }
g.setColor(Color.blue);
int titik5= 0;
while (titik5 <=10){
g.fillRect(200 , 90+titik5, 3, 3);
titik5++; }
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new Cosmas1());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
frame.setVisible(true);
}
}
Nah hasilnya kira-seperti ini..
Selamat mencoba . .TERIMAKASIH
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author masan-cland
*/
public class Cosmas1 extends JPanel{
@Override
public void paint(Graphics g) {
// tembok
g.setColor(Color.black);
int atasbawah1= 0;
while (atasbawah1 <=100){
g.fillRect(100 , 100+atasbawah1, 5, 5);
atasbawah1++; }
g.setColor(Color.black);
int atasbawah2= 0;
while (atasbawah2 <=100){
g.fillRect(300 , 100+atasbawah2, 5, 5);
atasbawah2++; }
g.setColor(Color.black);
int kirikanan1 = 0;
while (kirikanan1 <=200){
g.fillRect(100+kirikanan1 , 200, 5, 5);
kirikanan1++; }
g.setColor(Color.red);
int kirikanan2 = 0;
while (kirikanan2 <=200){
g.fillRect(100 +kirikanan2, 100, 5, 5);
kirikanan2++; }
//atap
g.setColor(Color.red);
int atap1 = 0;
while (atap1 <=100){
g.fillRect(200-atap1, 0+atap1, 5, 5);
atap1++; }
g.setColor(Color.red);
int atap2 = 0;
while (atap2 <=100){
g.fillRect(200+atap2, 0+atap2, 5, 5);
atap2++; }
// jendela
g.setColor(Color.blue);
int jendela1 = 0;
while (jendela1 <=30){
g.fillRect(120, 140+jendela1, 5, 5);
jendela1++; }
g.setColor(Color.green);
int jendela2 = 0;
while (jendela2 <=30){
g.fillRect(150, 140+jendela2, 5, 5);
jendela2++; }
g.setColor(Color.green);
int jendela3 = 0;
while (jendela3 <=30){
g.fillRect(120+jendela3, 140, 5, 5);
jendela3++; }
g.setColor(Color.blue);
int jendela4 = 0;
while (jendela4 <=30){
g.fillRect(120+jendela4, 170, 5, 5);
jendela4++; }
//pintu
g.setColor(Color.black);
int pintu1 = 0;
while (pintu1 <=60){
g.fillRect(185+pintu1, 130, 5, 5);
pintu1++; }
g.setColor(Color.black);
int pintu2 = 0;
while (pintu2 <=70){
g.fillRect(185, 130+pintu2, 5, 5);
pintu2++; }
g.setColor(Color.black);
int pintu3 = 0;
while (pintu3 <=70){
g.fillRect(245, 130+pintu3, 5, 5);
pintu3++; }
g.setColor(Color.black);
int pintu4 = 0;
while (pintu4 <=1){
g.fillRect(186, 165+pintu4, 10, 10);
pintu4++; }
// garis putus-putus ditengah atap
g.setColor(Color.green);
int titik1= 0;
while (titik1 <=10){
g.fillRect(200 , 10+titik1, 3, 3);
titik1++; }
g.setColor(Color.black);
int titik2= 0;
while (titik2 <=10){
g.fillRect(200 , 30+titik2, 3, 3);
titik2++; }
g.setColor(Color.black);
int titik3= 0;
while (titik3 <=10){
g.fillRect(200 , 50+titik3, 3, 3);
titik3++; }
g.setColor(Color.blue);
int titik4= 0;
while (titik4 <=10){
g.fillRect(200 , 70+titik4, 3, 3);
titik4++; }
g.setColor(Color.blue);
int titik5= 0;
while (titik5 <=10){
g.fillRect(200 , 90+titik5, 3, 3);
titik5++; }
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new Cosmas1());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
frame.setVisible(true);
}
}
Nah hasilnya kira-seperti ini..
Selamat mencoba . .TERIMAKASIH
Komentar
Posting Komentar