/* A basic extension of the java.applet.Applet class */ import java.awt.*; import java.applet.*; import com.sun.java.swing.JButton; import symantec.itools.awt.shape.Rect; import symantec.itools.multimedia.SoundPlayer; public class GUI extends Panel { Controller controller; public GUI(Controller c) { controller = c; // Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller //symantec.itools.lang.Context.setApplet(this); // This code is automatically generated by Visual Cafe when you add // components to the visual environment. It instantiates and initializes // the components. To modify the code, only use code syntax that matches // what Visual Cafe can generate, or Visual Cafe may be unable to back // parse your Java file into its visual environment. //{{INIT_CONTROLS setLayout(null); setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR)); setBackground(new java.awt.Color(146,149,85)); setSize(550,350); InfoWindow.setText("Insert coins -->"); add(InfoWindow); InfoWindow.setBackground(new java.awt.Color(224,224,224)); InfoWindow.setFont(new Font("Dialog", Font.BOLD, 12)); InfoWindow.setBounds(90,15,180,23); MoneyActions.addItem("Nothing"); MoneyActions.addItem("Nickel"); MoneyActions.addItem("Dime"); MoneyActions.addItem("Quarter"); try { MoneyActions.select(0); } catch (IllegalArgumentException e) { } MoneyActions.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR)); MoneyActions.setBackground(new java.awt.Color(224,224,224)); MoneyActions.setFont(new Font("Dialog", Font.BOLD, 12)); add(MoneyActions); MoneyActions.setBounds(408,12,100,25); ActionWindow.setEditable(false); add(ActionWindow); ActionWindow.setBackground(new java.awt.Color(224,224,224)); ActionWindow.setFont(new Font("Dialog", Font.BOLD, 12)); ActionWindow.setBounds(144,191,264,145); DisplayPanel.setLayout(null); DisplayPanel.setCursor(java.awt.Cursor.getPredefinedCursor(java.awt.Cursor.HAND_CURSOR)); add(DisplayPanel); DisplayPanel.setBackground(new java.awt.Color(224,224,224)); DisplayPanel.setBounds(24,48,505,134); insertLabel.setText("Insert"); insertLabel.setAlignment(java.awt.Label.RIGHT); add(insertLabel); insertLabel.setFont(new Font("Dialog", Font.BOLD, 14)); insertLabel.setBounds(330,14,72,23); //$$ soundPlayer1.move(48,351); //$$ soundPlayer2.move(24,351); //}} //{{REGISTER_LISTENERS SymAction lSymAction = new SymAction(); SymText lSymText = new SymText(); ActionWindow.addTextListener(lSymText); SymItem lSymItem = new SymItem(); MoneyActions.addItemListener(lSymItem); //SymWindow aSymWindow = new SymWindow(); //this.addWindowListener(aSymWindow); InfoWindow.addActionListener(lSymAction); //}} } //{{DECLARE_CONTROLS java.awt.TextField InfoWindow = new java.awt.TextField(); java.awt.Choice MoneyActions = new java.awt.Choice(); java.awt.TextArea ActionWindow = new java.awt.TextArea("",0,0,TextArea.SCROLLBARS_VERTICAL_ONLY); java.awt.Panel DisplayPanel = new java.awt.Panel(); java.awt.Label insertLabel = new java.awt.Label(); //}} class SymAction implements java.awt.event.ActionListener { public void actionPerformed(java.awt.event.ActionEvent event) { Object object = event.getSource(); if (object == InfoWindow) InfoWindow_ActionPerformed(event); } } class SymText implements java.awt.event.TextListener { public void textValueChanged(java.awt.event.TextEvent event) { Object object = event.getSource(); if (object == ActionWindow) ActionWindow_TextValueChanged(event); } } void ActionWindow_TextValueChanged(java.awt.event.TextEvent event) { // to do: code goes here. } class SymItem implements java.awt.event.ItemListener { public void itemStateChanged(java.awt.event.ItemEvent event) { Object object = event.getSource(); if (object == MoneyActions) MoneyActions_ItemStateChanged(event); } } void MoneyActions_ItemStateChanged(java.awt.event.ItemEvent event) { controller.coinInserted(); try { MoneyActions.select(0); } catch (IllegalArgumentException e) { } } class SymWindow extends java.awt.event.WindowAdapter { public void windowClosed(java.awt.event.WindowEvent event) { Object object = event.getSource(); if (object == GUI.this) GUI_WindowClosed(event); } } void GUI_WindowClosed(java.awt.event.WindowEvent event) { // to do: code goes here. System.exit(0); } void InfoWindow_ActionPerformed(java.awt.event.ActionEvent event) { // to do: code goes here. } }