// DrawSmiley.java: Fig 6.16 from Deitel & Deitel, Java: How to Program
// Demonstrates filled shapes.
//
// Modified for CSC 121 - Spring 2005 
// Berry College - Nadeem Abdul Hamid

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

public class DrawSmiley extends JPanel {
    
    public void paintComponent( Graphics g ) {
        super.paintComponent( g );

        // draw the face
        g.setColor( Color.YELLOW );
        g.fillOval( 10, 10, 200, 200 );

        // draw the eyes
        g.setColor( Color.BLACK );
        g.fillOval( 55, 65, 30, 30 );
        g.fillOval( 135, 65, 30, 30 );

        // draw the mouth
        g.fillOval( 50, 110, 120, 60 );

        // "touch up" the mouth into a smile
        g.setColor( Color.YELLOW );
        g.fillRect( 50, 110, 120, 30 );
        g.fillOval( 50, 120, 120, 40 );

    } // end method paintComponent


    public static void main( String args[] ) {
        DrawSmiley panel = new DrawSmiley();
        JFrame application = new JFrame();

        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        application.getContentPane().add( panel );
        application.setSize( 230, 250 );
        application.setVisible( true );
    } // end main method

} // end class DrawSmiley
