home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / ddetour.bin / Reserve.java < prev    next >
Encoding:
Java Source  |  1998-03-20  |  17.2 KB  |  452 lines

  1. /*
  2.     A basic extension of the java.applet.Applet class
  3.  */
  4.  
  5. import java.awt.*;
  6. import java.applet.*;
  7. import symantec.itools.multimedia.ImageViewer;
  8. import symantec.itools.awt.util.ToolBarPanel;
  9. import symantec.itools.db.awt.TextArea;
  10. import symantec.itools.db.awt.TextField;
  11. import symantec.itools.db.awt.DBTstamp;
  12.  
  13. public class Reserve extends Applet
  14. {
  15.     public void init()
  16.     {
  17.         // Take out this line if you don't use symantec.itools.net.RelativeURL or symantec.itools.awt.util.StatusScroller
  18.         symantec.itools.lang.Context.setApplet(this);
  19.     
  20.         // This code is automatically generated by Visual Cafe when you add
  21.         // components to the visual environment. It instantiates and initializes
  22.         // the components. To modify the code, only use code syntax that matches
  23.         // what Visual Cafe can generate, or Visual Cafe may be unable to back
  24.         // parse your Java file into its visual environment.
  25.         //{{INIT_CONTROLS
  26.         setLayout(null);
  27.         setSize(615,545);
  28.         setFont(new Font("Dialog", Font.PLAIN, 12));
  29.         setForeground(new Color(0));
  30.         setBackground(new Color(16777215));
  31.         DBA_packagesNavigator = new symantec.itools.db.beans.jdbc.QueryNavigator();
  32.         DBA_packagesNavigator.setAutoStart(true);
  33.         DBA_packagesNavigator.setClassName("DBA_packagesRecord");
  34.         DBA_packagesNavigator.setAliasName("DBA_packages_Applet1_QNAlias");
  35.         //$$ DBA_packagesNavigator.move(0,0);
  36.         DBA_registrationNavigator = new symantec.itools.db.beans.jdbc.QueryNavigator();
  37.     //    DBA_registrationNavigator.setAutoStart(true);
  38.         DBA_registrationNavigator.setClassName("DBA_registrationRecord");
  39.         DBA_registrationNavigator.setAliasName("DBA_registration_Reserve_QNAlias");
  40.         //$$ DBA_registrationNavigator.move(0,0);
  41.         dbControlsPanel = new java.awt.Panel();
  42.         dbControlsPanel.setLayout(null);
  43.         dbControlsPanel.setBounds(3,3,609,528);
  44.         add(dbControlsPanel);
  45.         dbButtonsPanel = new symantec.itools.awt.util.ToolBarPanel();
  46.         dbButtonsPanel.setBounds(105,303,136,30);
  47.         dbButtonsPanel.setBackground(new Color(12632256));
  48.         dbControlsPanel.add(dbButtonsPanel);
  49.         DBA_packagesNavigator_next = new java.awt.Button();
  50.         DBA_packagesNavigator_next.setLabel("Next        ");
  51.         DBA_packagesNavigator_next.setBounds(0,0,62,23);
  52.         DBA_packagesNavigator_next.setBackground(new Color(12632256));
  53.         dbButtonsPanel.add(DBA_packagesNavigator_next);
  54.         DBA_packagesNavigator_previous = new java.awt.Button();
  55.         DBA_packagesNavigator_previous.setLabel("Previous");
  56.         DBA_packagesNavigator_previous.setBounds(62,0,62,23);
  57.         DBA_packagesNavigator_previous.setBackground(new Color(12632256));
  58.         dbButtonsPanel.add(DBA_packagesNavigator_previous);
  59.         Package_IDLabel = new java.awt.Label("Package ID");
  60.         Package_IDLabel.setBounds(357,42,117,20);
  61.         dbControlsPanel.add(Package_IDLabel);
  62.         Package_NameLabel = new java.awt.Label("Package Name");
  63.         Package_NameLabel.setBounds(6,42,117,20);
  64.         dbControlsPanel.add(Package_NameLabel);
  65.         Start_DateLabel = new java.awt.Label("Start Date");
  66.         Start_DateLabel.setBounds(357,69,117,20);
  67.         dbControlsPanel.add(Start_DateLabel);
  68.         Number_of_DaysLabel = new java.awt.Label("Number of Days");
  69.         Number_of_DaysLabel.setBounds(357,96,117,20);
  70.         dbControlsPanel.add(Number_of_DaysLabel);
  71.         Price_Per_PersonLabel = new java.awt.Label("Price Per Person");
  72.         Price_Per_PersonLabel.setBounds(357,123,117,20);
  73.         dbControlsPanel.add(Price_Per_PersonLabel);
  74.         DescriptionLabel = new java.awt.Label("Description");
  75.         DescriptionLabel.setBounds(357,150,128,20);
  76.         dbControlsPanel.add(DescriptionLabel);
  77.         Package_ID = new symantec.itools.db.awt.FormattedTextField();
  78.         Package_ID.setDataBinding("DBA_packages_Applet1_QNAlias@Package_ID");
  79.         Package_ID.setEditable(false);
  80.         Package_ID.setBounds(474,42,99,20);
  81.         Package_ID.setBackground(new Color(12632256));
  82.         dbControlsPanel.add(Package_ID);
  83.         Package_ID.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  84.         Package_Name = new symantec.itools.db.awt.TextField();
  85.         Package_Name.setDataBinding("DBA_packages_Applet1_QNAlias@Package_Name");
  86.         Package_Name.setEditable(false);
  87.         Package_Name.setBounds(132,42,200,20);
  88.         Package_Name.setFont(new Font("Dialog", Font.BOLD, 12));
  89.         Package_Name.setBackground(new Color(12632256));
  90.         dbControlsPanel.add(Package_Name);
  91.         Package_Name.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  92.         Start_Date = new symantec.itools.db.awt.DBTstamp();
  93.         Start_Date.setDisplayFormat("M+ D%, Y*");
  94.         Start_Date.setDataBinding("DBA_packages_Applet1_QNAlias@Start_Date");
  95.         Start_Date.setEntryFormat("MDY");
  96.         Start_Date.setEditable(false);
  97.         Start_Date.setBounds(474,69,99,20);
  98.         Start_Date.setBackground(new Color(12632256));
  99.         dbControlsPanel.add(Start_Date);
  100.         Start_Date.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  101.         Number_of_Days = new symantec.itools.db.awt.FormattedTextField();
  102.         Number_of_Days.setDataBinding("DBA_packages_Applet1_QNAlias@Number_of_Days");
  103.         Number_of_Days.setEditable(false);
  104.         Number_of_Days.setBounds(474,96,99,20);
  105.         Number_of_Days.setBackground(new Color(12632256));
  106.         dbControlsPanel.add(Number_of_Days);
  107.         Number_of_Days.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  108.         Price_Per_Person = new symantec.itools.db.awt.TextField();
  109.         Price_Per_Person.setDataBinding("DBA_packages_Applet1_QNAlias@Price_Per_Person");
  110.         Price_Per_Person.setEditable(false);
  111.         Price_Per_Person.setBounds(474,123,99,20);
  112.         Price_Per_Person.setBackground(new Color(12632256));
  113.         dbControlsPanel.add(Price_Per_Person);
  114.         Price_Per_Person.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  115.         Image = new symantec.itools.db.awt.ImageViewer();
  116.         Image.setDataBinding("DBA_packages_Applet1_QNAlias@Image");
  117.         Image.setBounds(6,69,330,230);
  118.         dbControlsPanel.add(Image);
  119.         Description = new symantec.itools.db.awt.TextArea();
  120.         Description.setDataBinding("DBA_packages_Applet1_QNAlias@Description");
  121.         Description.setEditable(false);
  122.         Description.setBounds(357,177,243,153);
  123.         Description.setBackground(new Color(12632256));
  124.         dbControlsPanel.add(Description);
  125.         Description.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  126.         imageViewerPackage = new symantec.itools.multimedia.ImageViewer();
  127.         try {
  128.             imageViewerPackage.setImageURL(symantec.itools.net.RelativeURL.getURL("Images/reserv.gif"));
  129.         }
  130.         catch (java.net.MalformedURLException error) { }
  131.         catch(java.beans.PropertyVetoException e) { }
  132.         try {
  133.             imageViewerPackage.setStyle(symantec.itools.multimedia.ImageViewer.IMAGE_NORMAL);
  134.         }
  135.         catch(java.beans.PropertyVetoException e) { }
  136.         imageViewerPackage.setBounds(0,0,500,36);
  137.         dbControlsPanel.add(imageViewerPackage);
  138.         dbButtonsPanel2 = new symantec.itools.awt.util.ToolBarPanel();
  139.         dbButtonsPanel2.setBounds(221,492,167,30);
  140.         dbButtonsPanel2.setBackground(new Color(12632256));
  141.         dbControlsPanel.add(dbButtonsPanel2);
  142.         DBA_registrationNavigator_save = new java.awt.Button();
  143.         DBA_registrationNavigator_save.setLabel("Send Registration");
  144.         DBA_registrationNavigator_save.setBounds(0,0,113,23);
  145.         DBA_registrationNavigator_save.setBackground(new Color(12632256));
  146.         dbButtonsPanel2.add(DBA_registrationNavigator_save);
  147.         DBA_registrationNavigator_undoChanges = new java.awt.Button();
  148.         DBA_registrationNavigator_undoChanges.setLabel("Clear");
  149.         DBA_registrationNavigator_undoChanges.setBounds(113,0,44,23);
  150.         DBA_registrationNavigator_undoChanges.setBackground(new Color(12632256));
  151.         dbButtonsPanel2.add(DBA_registrationNavigator_undoChanges);
  152.         Package_IDLabel2 = new java.awt.Label("Package ID");
  153.         Package_IDLabel2.setBounds(6,384,113,20);
  154.         dbControlsPanel.add(Package_IDLabel2);
  155.         Customer_First_NameLabel = new java.awt.Label("First Name");
  156.         Customer_First_NameLabel.setBounds(6,411,113,20);
  157.         dbControlsPanel.add(Customer_First_NameLabel);
  158.         Customer_Last_NameLabel = new java.awt.Label("Last Name");
  159.         Customer_Last_NameLabel.setBounds(6,438,113,20);
  160.         dbControlsPanel.add(Customer_Last_NameLabel);
  161.         Customer_EmailLabel = new java.awt.Label("Email");
  162.         Customer_EmailLabel.setBounds(6,465,113,20);
  163.         dbControlsPanel.add(Customer_EmailLabel);
  164.         Customer_PhoneLabel = new java.awt.Label("Phone");
  165.         Customer_PhoneLabel.setBounds(357,384,113,20);
  166.         dbControlsPanel.add(Customer_PhoneLabel);
  167.         Number_in_PartyLabel = new java.awt.Label("Number in Party");
  168.         Number_in_PartyLabel.setBounds(357,411,113,20);
  169.         dbControlsPanel.add(Number_in_PartyLabel);
  170.         Total_CostLabel = new java.awt.Label("Total Cost");
  171.         Total_CostLabel.setBounds(357,438,113,20);
  172.         dbControlsPanel.add(Total_CostLabel);
  173.         Package_ID2 = new symantec.itools.db.awt.FormattedTextField();
  174.         Package_ID2.setText("780");
  175.         Package_ID2.setDataBinding("DBA_registration_Reserve_QNAlias@Package_ID");
  176.         Package_ID2.setEditable(false);
  177.         Package_ID2.setBounds(123,384,80,20);
  178.         Package_ID2.setBackground(new Color(12632256));
  179.         dbControlsPanel.add(Package_ID2);
  180.         Package_ID2.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  181.         Customer_First_Name = new symantec.itools.db.awt.TextField();
  182.         Customer_First_Name.setDataBinding("DBA_registration_Reserve_QNAlias@Customer_First_Name");
  183.         Customer_First_Name.setBounds(123,411,216,20);
  184.         dbControlsPanel.add(Customer_First_Name);
  185.         Customer_First_Name.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  186.         Customer_Last_Name = new symantec.itools.db.awt.TextField();
  187.         Customer_Last_Name.setDataBinding("DBA_registration_Reserve_QNAlias@Customer_Last_Name");
  188.         Customer_Last_Name.setBounds(123,438,216,20);
  189.         dbControlsPanel.add(Customer_Last_Name);
  190.         Customer_Last_Name.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  191.         Customer_Email = new symantec.itools.db.awt.TextField();
  192.         Customer_Email.setDataBinding("DBA_registration_Reserve_QNAlias@Customer_Email");
  193.         Customer_Email.setBounds(123,465,216,20);
  194.         dbControlsPanel.add(Customer_Email);
  195.         Customer_Email.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  196.         Customer_Phone = new symantec.itools.db.awt.FormattedTextField();
  197.         Customer_Phone.setDataBinding("DBA_registration_Reserve_QNAlias@Customer_Phone");
  198.         Customer_Phone.setBounds(474,384,126,20);
  199.         dbControlsPanel.add(Customer_Phone);
  200.         Customer_Phone.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  201.         Number_in_Party = new symantec.itools.db.awt.TextField();
  202.         Number_in_Party.setText("0");
  203.         Number_in_Party.setDataBinding("DBA_registration_Reserve_QNAlias@Number_in_Party");
  204.         Number_in_Party.setBounds(474,411,54,20);
  205.         dbControlsPanel.add(Number_in_Party);
  206.         Number_in_Party.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  207.         Total_Cost = new symantec.itools.db.awt.TextField();
  208.         Total_Cost.setText("0");
  209.         Total_Cost.setDataBinding("DBA_registration_Reserve_QNAlias@Total_Cost");
  210.         Total_Cost.setEditable(false);
  211.         Total_Cost.setBounds(474,438,126,20);
  212.         Total_Cost.setBackground(new Color(12632256));
  213.         dbControlsPanel.add(Total_Cost);
  214.         Total_Cost.setCursor(new Cursor(Cursor.TEXT_CURSOR));
  215.         imageViewerReg = new symantec.itools.multimedia.ImageViewer();
  216.         try {
  217.             imageViewerReg.setImageURL(symantec.itools.net.RelativeURL.getURL("Images/register.gif"));
  218.         }
  219.         catch (java.net.MalformedURLException error) { }
  220.         catch(java.beans.PropertyVetoException e) { }
  221.         try {
  222.             imageViewerReg.setStyle(symantec.itools.multimedia.ImageViewer.IMAGE_NORMAL);
  223.         }
  224.         catch(java.beans.PropertyVetoException e) { }
  225.         imageViewerReg.setBounds(0,348,500,27);
  226.         dbControlsPanel.add(imageViewerReg);
  227.         //}}
  228.         
  229.     DBA_registrationNavigator.restart();
  230.     DBA_registrationNavigator.insert();
  231.     Package_ID2.setText("780");
  232.     Number_in_Party.setText("0");
  233.     Total_Cost.setText("0");
  234.  
  235.         //{{REGISTER_LISTENERS
  236.         SymAction lSymAction = new SymAction();
  237.         DBA_packagesNavigator_next.addActionListener(lSymAction);
  238.         DBA_packagesNavigator_previous.addActionListener(lSymAction);
  239.         DBA_registrationNavigator_save.addActionListener(lSymAction);
  240.         DBA_registrationNavigator_undoChanges.addActionListener(lSymAction);
  241.         SymFocus aSymFocus = new SymFocus();
  242.         Number_in_Party.addFocusListener(aSymFocus);
  243.         //}}
  244.     }
  245.     
  246.     //{{DECLARE_CONTROLS
  247.     symantec.itools.db.beans.jdbc.QueryNavigator DBA_packagesNavigator;
  248.     symantec.itools.db.beans.jdbc.QueryNavigator DBA_registrationNavigator;
  249.     java.awt.Panel dbControlsPanel;
  250.     symantec.itools.awt.util.ToolBarPanel dbButtonsPanel;
  251.     java.awt.Button DBA_packagesNavigator_next;
  252.     java.awt.Button DBA_packagesNavigator_previous;
  253.     java.awt.Label Package_IDLabel;
  254.     java.awt.Label Package_NameLabel;
  255.     java.awt.Label Start_DateLabel;
  256.     java.awt.Label Number_of_DaysLabel;
  257.     java.awt.Label Price_Per_PersonLabel;
  258.     java.awt.Label DescriptionLabel;
  259.     symantec.itools.db.awt.FormattedTextField Package_ID;
  260.     symantec.itools.db.awt.TextField Package_Name;
  261.     symantec.itools.db.awt.DBTstamp Start_Date;
  262.     symantec.itools.db.awt.FormattedTextField Number_of_Days;
  263.     symantec.itools.db.awt.TextField Price_Per_Person;
  264.     symantec.itools.db.awt.ImageViewer Image;
  265.     symantec.itools.db.awt.TextArea Description;
  266.     symantec.itools.multimedia.ImageViewer imageViewerPackage;
  267.     symantec.itools.awt.util.ToolBarPanel dbButtonsPanel2;
  268.     java.awt.Button DBA_registrationNavigator_save;
  269.     java.awt.Button DBA_registrationNavigator_undoChanges;
  270.     java.awt.Label Package_IDLabel2;
  271.     java.awt.Label Customer_First_NameLabel;
  272.     java.awt.Label Customer_Last_NameLabel;
  273.     java.awt.Label Customer_EmailLabel;
  274.     java.awt.Label Customer_PhoneLabel;
  275.     java.awt.Label Number_in_PartyLabel;
  276.     java.awt.Label Total_CostLabel;
  277.     symantec.itools.db.awt.FormattedTextField Package_ID2;
  278.     symantec.itools.db.awt.TextField Customer_First_Name;
  279.     symantec.itools.db.awt.TextField Customer_Last_Name;
  280.     symantec.itools.db.awt.TextField Customer_Email;
  281.     symantec.itools.db.awt.FormattedTextField Customer_Phone;
  282.     symantec.itools.db.awt.TextField Number_in_Party;
  283.     symantec.itools.db.awt.TextField Total_Cost;
  284.     symantec.itools.multimedia.ImageViewer imageViewerReg;
  285.     //}}
  286.  
  287.     class SymAction implements java.awt.event.ActionListener
  288.     {
  289.         public void actionPerformed(java.awt.event.ActionEvent event)
  290.         {
  291.             Object object = event.getSource();
  292.             if (object == DBA_packagesNavigator_next)
  293.                 DBAPackagesNavigatorNext_ActionPerformed(event);
  294.             else if (object == DBA_packagesNavigator_previous)
  295.                 DBAPackagesNavigatorPrevious_ActionPerformed(event);
  296.             else if (object == DBA_registrationNavigator_save)
  297.                 DBARegistrationNavigatorSave_ActionPerformed(event);
  298.             else if (object == DBA_registrationNavigator_undoChanges)
  299.                 DBARegistrationNavigatorUndoChanges_ActionPerformed(event);
  300.         }
  301.     }
  302.  
  303.     void DBAPackagesNavigatorNext_ActionPerformed(java.awt.event.ActionEvent event)
  304.     {
  305.         // to do: code goes here.
  306.              
  307.         //{{CONNECTION
  308.         {
  309.             try {
  310.                 DBA_packagesNavigator.next();
  311.             }
  312.             catch(Exception e) { }
  313.         }
  314.         //}}
  315.              
  316.         //{{CONNECTION
  317.         // Set the text for FormattedTextField... Get the contents of the FormattedTextField
  318.         {
  319.             Package_ID2.setText(Package_ID.getText());
  320.         }
  321.         //}}
  322.              
  323.         //{{CONNECTION
  324.         // Set the text for TextField...
  325.         {
  326.             Total_Cost.setText(String.valueOf(Float.valueOf(Price_Per_Person.getText()).floatValue() * Float.valueOf(Number_in_Party.getText()).floatValue()));
  327.         }
  328.         //}}
  329.     }
  330.  
  331.     void DBAPackagesNavigatorPrevious_ActionPerformed(java.awt.event.ActionEvent event)
  332.     {
  333.         // to do: code goes here.
  334.              
  335.         //{{CONNECTION
  336.         {
  337.             try {
  338.                 DBA_packagesNavigator.previous();
  339.             }
  340.             catch(Exception e) { }
  341.         }
  342.         //}}
  343.              
  344.         //{{CONNECTION
  345.         // Set the text for FormattedTextField... Get the contents of the FormattedTextField
  346.         {
  347.             Package_ID2.setText(Package_ID.getText());
  348.         }
  349.         //}}
  350.              
  351.         //{{CONNECTION
  352.         // Set the text for TextField...
  353.         {
  354.             Total_Cost.setText(String.valueOf(Float.valueOf(Price_Per_Person.getText()).floatValue() * Float.valueOf(Number_in_Party.getText()).floatValue()));
  355.         }
  356.         //}}
  357.     }
  358.  
  359.     void DBARegistrationNavigatorSave_ActionPerformed(java.awt.event.ActionEvent event)
  360.     {
  361.         // to do: code goes here.
  362.              
  363.         //{{CONNECTION
  364.         {
  365.             DBA_registrationNavigator.save();
  366.         }
  367.         //}}
  368.              
  369.         //{{CONNECTION
  370.         // insert
  371.         {
  372.             DBA_registrationNavigator.insert();
  373.         }
  374.         //}}
  375.              
  376.         //{{CONNECTION
  377.         // Set the text for FormattedTextField... Get the contents of the FormattedTextField
  378.         {
  379.             Package_ID2.setText(Package_ID.getText());
  380.         }
  381.         //}}
  382.              
  383.         //{{CONNECTION
  384.         // Set the text for TextField...
  385.         {
  386.             Number_in_Party.setText("0");
  387.         }
  388.         //}}
  389.              
  390.         //{{CONNECTION
  391.         // Set the text for TextField...
  392.         {
  393.             Total_Cost.setText("0");
  394.         }
  395.         //}}
  396.     }
  397.  
  398.     void DBARegistrationNavigatorUndoChanges_ActionPerformed(java.awt.event.ActionEvent event)
  399.     {
  400.         // to do: code goes here.
  401.              
  402.         //{{CONNECTION
  403.         {
  404.             DBA_registrationNavigator.undoChanges();
  405.         }
  406.         //}}
  407.              
  408.         //{{CONNECTION
  409.         // Set the text for FormattedTextField... Get the contents of the FormattedTextField
  410.         {
  411.             Package_ID2.setText(Package_ID.getText());
  412.         }
  413.         //}}
  414.              
  415.         //{{CONNECTION
  416.         // Set the text for TextField...
  417.         {
  418.             Number_in_Party.setText("0");
  419.         }
  420.         //}}
  421.              
  422.         //{{CONNECTION
  423.         // Set the text for TextField...
  424.         {
  425.             Total_Cost.setText("0");
  426.         }
  427.         //}}
  428.     }
  429.  
  430.     class SymFocus extends java.awt.event.FocusAdapter
  431.     {
  432.         public void focusLost(java.awt.event.FocusEvent event)
  433.         {
  434.             Object object = event.getSource();
  435.             if (object == Number_in_Party)
  436.                 NumberInParty_focusLost(event);
  437.         }
  438.     }
  439.  
  440.     void NumberInParty_focusLost(java.awt.event.FocusEvent event)
  441.     {
  442.         // to do: code goes here.
  443.              
  444.         //{{CONNECTION
  445.         // Set the text for TextField...
  446.         {
  447.             Total_Cost.setText(String.valueOf(Float.valueOf(Price_Per_Person.getText()).floatValue() * Float.valueOf(Number_in_Party.getText()).floatValue()));
  448.         }
  449.         //}}
  450.     }
  451. }
  452.