Coding untuk membuat garis ( Berbentuk Rumah )

Bukan anak Teknik kalau tidak bergadang !
kali ini saya berbagi coding untuk membuat garis yang sudah saya modifikasi dri dosen saya menjadi berbentuk rumah sederhana.. cukup menarik bukan  ?

jika teman-teman ingin mencoba, coding ini dijalankan di netbeans.
sebagai cacatan coding inti untuk membuat garisnya yang berwarna biru.


coding :
package rumah.grafika.komputer;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class RumahGrafikaKomputer extends JPanel{

    
   public void paint(Graphics g) {
{       //g.fillRect(100, 100, 10, 10); // membuat titik (10x10)
        //g.setColor(Color.red);
        //g.fillRect(100, 120, 10, 10); // membuat titik (1x1)
}
g.setColor(Color.black);
int jupank = 0;
    while (jupank <=100){    //angka 100 ditunjukan pada panjang garis.
        g.fillRect(300 , 180+jupank, 2, 2);   //angka 300 titik awal koordinat mendekati X
        jupank++; }
int jupank1 = 0;
    while (jupank1 <=200){
        g.fillRect(300+jupank1 , 280, 2, 2);  //angka 2, 2 untuk ketebalan garisnya
        jupank1++; }
int jupank2 = 0;
    while (jupank2 <=200){
        g.fillRect(300+jupank2,180, 2, 2);
        jupank2++; }  
int jupank3 = 0;
    while (jupank3 <=100){
        g.fillRect(500 , 180+jupank3, 2, 2);  //angka 180 ialah titik awal koordinat mendekati Y
        jupank3++; }  
int jupank4 = 0;
    while (jupank4 <=100){
        g.fillRect(400+jupank4 , 80+jupank4, 2, 2);  //kalo baris ini untuk garisnya berbentuk diagonal
        g.fillRect(400-jupank4 , 80+jupank4, 2, 2);  //kalo baris ini untuk garisnya berbentuk diagonal
        jupank4++; }
int jupank5 = 0;
    while (jupank5 <=50){
        g.fillRect(400 , 230+jupank5, 2, 2);
        jupank5++; }
    int jupank6 = 0;
    while (jupank6 <=50){
        g.fillRect(425 , 230+jupank6, 2, 2);
        jupank6++; }
int jupank7 = 0;
    while (jupank7 <=25){
        g.fillRect(399+jupank7,230, 2, 2);
        jupank7++; }
int jupank8 = 0;
    while (jupank8 <=20){
        g.fillRect(350 , 230+jupank8, 2, 2);
        jupank8++; }
    int jupank9 = 0;
    while (jupank9 <=20){
        g.fillRect(375 , 230+jupank9, 2, 2);
        jupank9++; }
int jupank10 = 0;
    while (jupank10 <=25){
        g.fillRect(350+jupank10,230, 2, 2);
        jupank10++; }
int jupank11 = 0;
    while (jupank11 <=25){
        g.fillRect(350+jupank11,250, 2, 2);
        jupank11++; } 
}
    public static void main(String[] args) {
    JFrame frame = new JFrame();
    frame.getContentPane().add(new RumahGrafikaKomputer());

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(800,800);
    frame.setVisible(true);
  }
}


ini ni hasil outputnya :
semoga bisa bermamfaat.. Terima kasih sudah mampir !! senang rasanya

Komentar

Postingan populer dari blog ini

Metode Parsing (Teknik Kompilasi)

Animasi sederhana sederhana Java Netbenas