import java.applet.*; import com.sun.java.swing.JButton; import symantec.itools.awt.shape.Rect; import java.util.Vector; import java.awt.*; import java.awt.event.*; public class Controller extends Applet implements ActionListener { CoinDispenser coinDispenser; Dispenser dispenser; Menu menu; Vector availRecipes; protected GUI gui; Panel innerDisplayPanel; Vector buttons; Vector labels; //public Controller() public void init() { gui = new GUI(this); setSize(550,350); setLayout(new GridLayout()); add(gui); coinDispenser = new CoinDispenser(this); dispenser = new Dispenser(this); menu = new Menu(this, dispenser); drawPanel(); } void redrawPanel() { for (int i=0;i 0) rows ++; } GridBagLayout grid = new GridBagLayout(); gui.DisplayPanel.setLayout(grid); gui.DisplayPanel.validate(); gui.DisplayPanel.doLayout(); gui.DisplayPanel.setLayout(grid); GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = constraints.NONE; constraints.ipadx = 20; constraints.ipady = 20; constraints.insets = new Insets(0,5,0,5); int rowCount = 0; Button button; Label label; String command, buttonName; for (int i=0; i"); redrawPanel(); } else { Integer diff = new Integer(cost-deposited); gui.InfoWindow.setText("Insert " + diff.toString() + " cents more -->"); } } public static void Main() { Controller controller = new Controller(); } };