Sabtu, 27 Oktober 2012

Study Kasus 4 ----- Membuat Bintang


1. Buka netbeans IDE 7.1

2. Buat satu project AWSwing

3. Buatlah satu project dengan nama StudyKasus

4. Kemudian buat class bernama Bintang

5. Tulis Source Code :

package StudyKasus;

import java.awt.*;

/**
 *
 * @author AXIOO
 */
public class Bintang extends Panel {
    
    Bintang(){
    setBackground(new Color(255,0,0));
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        
        g.setColor(Color.BLACK);

int[] x = {150/*sgt 1*/,180/*btg 5*/,80/*sg5 1*/,200/*btg 1*/,250/*sgt 2*/,305/*btg 2*/,420/*sg5 2*/,325/*btg 3*/,350/*sgt 3*/,250/*btg 4*/}; //horizontal

int[] y = {350/*sgt 1*/,250/*btg 5*/,200/*sg5 1*/,180/*btg 1*/,100/*sgt 2*/,180/*btg 2*/,200/*sg5 2*/,250/*btg 3*/,350/*sgt 3*/,285/*btg 4*/}; //vertical

        
        //nama aku nih
        g.setFont(new Font("MV Boli", Font.ITALIC, 18));
        g.drawString("Refin Maulani Hasan",160,400);
        g.drawString("XII RPL IV",190,430);
    }
    
    public static void main(String[] args) {
        Frame fr = new Frame("Study Kasus Ketiga");
        Bintang s = new Bintang(); //instansiasi
        fr.add(s); //semua yang ada di class bintang itu ada di frame
        fr.setSize(500,500); //ukuran form yag ditampilkan
        fr.setVisible(true); //ditampilkan 
    }
    
}


6. Output



7. Pembahasan 

int[] x = {150/*sgt 1*/,180/*btg 5*/,80/*sg5 1*/,200/*btg 1*/,250/*sgt 2*/,305/*btg 2*/,420/*sg5 2*/,325/*btg 3*/,350/*sgt 3*/,250/*btg 4*/}; //horizontal

int[] y = {350/*sgt 1*/,250/*btg 5*/,200/*sg5 1*/,180/*btg 1*/,100/*sgt 2*/,180/*btg 2*/,200/*sg5 2*/,250/*btg 3*/,350/*sgt 3*/,285/*btg 4*/}; //vertical

keterangan : 
    - sgt    = segitiga
    - sg5   = segilima
    - btg    = bintang


      Untuk membuat bintang dalam satu polygon dengan 10 titik memang sulit untuk menentukan koordinat yang pas sehingga hasilnya sempurna.

Langkah pertama saya membuat perancangan koordinat segitiga terlebih dahulu. 

Kemudian langkah selanjutnya memotong koordinat segitiga itu menjadi segilima.

langkah selanjutnya memotong koordinat segilima menjadi bentuk bintang dengan 10 titik dalam satu polygon.

kurang lebih seperti ini rancangan nya :D 









Tidak ada komentar:

Posting Komentar