import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class PlayBalloon extends Applet {

    private Button grow, shrink, left, right;
    private Balloon myBalloon;
    
    
    public void init() {
        myBalloon = new Balloon();

	grow = new Button("Grow");
        add(grow);
        PlayController myController = new PlayController(myBalloon,this);
	grow.addActionListener(myController);

        shrink = new Button("Shrink");
        add(shrink); 
        shrink.addActionListener(myController);      

        left = new Button("Left");
        add(left);
        left.addActionListener(myController);

        right = new Button("Right");
        add(right);
        right.addActionListener(myController);

     }


    public void paint (Graphics g) {
        myBalloon.display(g);
    }
}

class PlayController implements ActionListener {

        Balloon applic;
        Applet view;

        public PlayController(Balloon applic, Applet view) {
             this.applic = applic;
             this.view = view;
        }

             public void actionPerformed(ActionEvent event) {
                    if (event.getActionCommand() == "Grow")
                        applic.grow(); 
                    if (event.getActionCommand() == "Shrink")
                        applic.shrink();
                    if (event.getActionCommand() == "Left")
                        applic.left();
                    if (event.getActionCommand() == "Right")
                        applic.right();
                    view.repaint();
              }
}

class Balloon {

    private int diameter = 10;
    private int xCoord = 20, yCoord = 50;

    public void display(Graphics g) {
        g.drawOval(xCoord, yCoord, diameter, diameter);
    }

    public void left() {
        xCoord = xCoord - 10;
    }

    public void right() {
        xCoord = xCoord + 10;
    }

    public void grow() {
        diameter = diameter+5;
    }

    public void shrink() {
        diameter = diameter-5;
    }
}

