Jumat, 19 Oktober 2012

Contoh program AWT1

Setelah mempelajari apa itu AWT, dan komponen- komponen pada AWT di postingan sebelumnya. Sekarang saya akan membuat contoh program dengan AWT. Dalam program ini saya akan membuat gambar sederhana, yaitu gambar wajah yang sedang tersenyum seperti dibawah ini :


Berikut source kodenya :

import java.awt.*;

/**
 *
 * @author elvera
 */
public class StudiKasus1AWT extends Panel {
    
    StudiKasus1AWT() {
        //mengeset warna background
        setBackground(new Color (255,255,255));//sesuai dengan(R, G, B) 
                                   //putih
    }
    
    public void paint(Graphics n) { 
        //membuat oval / wajah
        n.setColor(Color.ORANGE); //mengeset warna
        n.fillOval(90, 40,  210, 210 );//(koordinat x, y, besar oval)
        //membuat mata putih
        n.setColor(Color.WHITE);
        n.fillOval(140, 90 , 30, 40);//(koordinat x, y, besar oval)
        n.fillOval(210, 90 , 30, 40);//(koordinat x, y, besar oval)
        //membuat mata hitam
        n.setColor(Color.BLACK);
        n.fillOval(145, 110 , 20, 20);//(koordinat x, y, besar oval)
        n.fillOval(210, 110, 20, 20);//(koordinat x, y, besar oval)
        //membuat hidung
        n.setColor(Color.RED);
        n.fillOval(180 ,140, 20, 20);//(koordinat x, y, besar oval)
        
        //membuat senyum
        n.setColor(Color.BLACK);
        n.drawArc(170, 145, 50 , 50, 0, -180);//(koordinat x, y, panjang dan besar lengkung)
        //-180 (setengah lingkaran)berarti gambar akan melengkung ke bawah 
        
        //membuat nama
        n.setColor(Color.BLACK);//mengeset warna
        n.setFont(new Font ("Times New Roman", Font.BOLD,17));//(menentukan jenis font, ketebalan, font size)
        n.drawString("Elvera Meladiana", 20, 330);//(nama, koordinat x, y)
        n.drawString("XIIRPL4", 290, 330);//(kelas, koordinat x, y)
    
    }
            
    
    
    public static void main(String[] args) {
    
    Frame f = new Frame("Smile");//nama frame
    StudiKasus1AWT n1 = new StudiKasus1AWT();
    f.add(n1);
    f.setSize(300, 400);//ukuran frame
    f.setVisible(true);//agar terlihat
    
    
        
    }      
}   


Dan hasilnya akan seperti ini :




Jika ingin lebih jelasnya , program bisa didownload 

DISINI  




Tidak ada komentar:

Posting Komentar