/**
 * @(#)PlayBalloon3.java
 *
 * PlayBalloon3 Applet application
 *
 * @author
 * @version 1.00 2012/4/10
 */

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class PlayBalloon3 extends JApplet implements ActionListener {
	private JButton grow, shrink;//declaration
	private Balloon myBalloon, otherBalloon, twoPBalloon, dBalloon;//declaration
	private ColorBalloon cBalloon, ccBalloon;

	public void init() {

		setLayout(new FlowLayout());


        grow = new JButton ("Grow");//creating object
        add (grow);
        grow.addActionListener(this);

        shrink = new JButton ("Shrink");//creating object
        add (shrink);
        shrink.addActionListener(this);

        myBalloon=new Balloon ( 50, 45, 100);//creating object
        otherBalloon=new Balloon ( 150, 55, 150);//creating object
        twoPBalloon = new Balloon ( 150, 255);
        
        dBalloon=new Balloon ( );
        dBalloon.setDiameter(75);

        cBalloon =new ColorBalloon( 30, 40, 50, "Welcome", Color.green );
        ccBalloon =new ColorBalloon(    56, 69, 89       );

	}//end init


	  public void actionPerformed(ActionEvent event)
	  {

	  	if (event.getSource() == grow){
	  		 myBalloon.changeSize(10);
	  		 otherBalloon.changeSize(20);
	  	//	otherBalloon.diameter=otherBalloon.diameter+10;
	  	 twoPBalloon.changeSize(20);
	  	 dBalloon.changeSize(20);
	  	 cBalloon.changeSize(20);
	  	 ccBalloon.changeSize(30);


	  	}

	  	if (event.getSource() == shrink){

            myBalloon.changeSize(-10);
            otherBalloon.changeSize(-20);//make second balloon shrink
            twoPBalloon.changeSize(-30);
            dBalloon.changeSize(-20);

	  	}

	  	  repaint();


	  }

	public void paint(Graphics g) {

		super.paint(g);
		
		myBalloon.display(g);
		otherBalloon.display(g);
		twoPBalloon.display(g);
		dBalloon.display(g);
		
		//debugging
		System.out.println( " Default balloon diameter = " + dBalloon.getDiameter());

		cBalloon.display(g);
        ccBalloon.display(g);

	}
}