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