home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 21 / IOPROG_21.ISO / SOFT / JSL.ZIP / JSL20 / examples / warehouse / GUI / Wrhsaplt.java < prev   
Encoding:
Java Source  |  1998-02-20  |  44.6 KB  |  1,667 lines

  1.  
  2. package examples.warehouse.GUI;
  3.  
  4. import java.applet.*;
  5. import java.awt.*;
  6. /**
  7.  * Graphical UI for Warehouse simulation, example for JSL 2.0
  8.  * @author Andrea Poltronieri
  9.  * @version 2.0 Feb 1998
  10.  */
  11. public class Wrhsaplt extends Applet implements java.awt.event.ActionListener, java.awt.event.WindowListener, java.util.Observer {
  12.     private boolean interrupted = true ;
  13.     private boolean isapplet = true ;
  14.     private Button ivjBTNstart = null;
  15.     private Button ivjBTNstop = null;
  16.     private Button ivjButton1 = null;
  17.     private Dialog ivjDialog1 = null;
  18.     private Frame ivjFRMmain = null;
  19.     private Label ivjLabel1 = null;
  20.     private Label ivjLabel10 = null;
  21.     private Label ivjLabel11 = null;
  22.     private Label ivjLabel2 = null;
  23.     private Label ivjLabel4 = null;
  24.     private Label ivjLabel41 = null;
  25.     private Label ivjLabel5 = null;
  26.     private Label ivjLabel51 = null;
  27.     private Label ivjLabel6 = null;
  28.     private Label ivjLabel61 = null;
  29.     private Label ivjLabel7 = null;
  30.     private Label ivjLabel71 = null;
  31.     private Label ivjLabel9 = null;
  32.     private Label ivjLBLres1 = null;
  33.     private Label ivjLBLres2 = null;
  34.     private Panel ivjPanel1 = null;
  35.     private GridLayout ivjPanel1GridLayout = null;
  36.     private Panel ivjPanel2 = null;
  37.     private Panel ivjPanel3 = null;
  38.     private Panel ivjPanel31 = null;
  39.     private GridLayout ivjPanel31GridLayout = null;
  40.     private GridLayout ivjPanel3GridLayout = null;
  41.     private Panel ivjPanel4 = null;
  42.     private Panel ivjPanel41 = null;
  43.     private Panel ivjPanel5 = null;
  44.     private GridLayout ivjPanel5GridLayout = null;
  45.     private Panel ivjPanel6 = null;
  46.     private Panel ivjPanel7 = null;
  47.     private GridLayout ivjPanel7GridLayout = null;
  48.     private TextArea ivjTAmsg = null;
  49.     private TextArea ivjTextArea1 = null;
  50.     private TextField ivjTextField1 = null;
  51.     private TextField ivjTextField11 = null;
  52.     private TextField ivjTextField2 = null;
  53.     private TextField ivjTextField21 = null;
  54.     private TextField ivjTextField3 = null;
  55.     private TextField ivjTextField31 = null;
  56.     private TextField ivjTextField4 = null;
  57.     private TextField ivjTextField5 = null;
  58.     private TextField ivjTextField6 = null;
  59.     examples.warehouse.WareHouseSimulation sim = null ;
  60.  
  61. /**
  62.  * Method to handle events for the ActionListener interface.
  63.  * @param e java.awt.event.ActionEvent
  64.  */
  65. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  66. public void actionPerformed(java.awt.event.ActionEvent e) {
  67.     // user code begin {1}
  68.     // user code end
  69.     if ((e.getSource() == getBTNstart()) ) {
  70.         conn0(e);
  71.     }
  72.     if ((e.getSource() == getButton1()) ) {
  73.         conn17(e);
  74.     }
  75.     if ((e.getSource() == getBTNstart()) ) {
  76.         conn20(e);
  77.     }
  78.     if ((e.getSource() == getBTNstart()) ) {
  79.         conn21(e);
  80.     }
  81.     if ((e.getSource() == getBTNstop()) ) {
  82.         conn27(e);
  83.     }
  84.     if ((e.getSource() == getBTNstart()) ) {
  85.         conn16(e);
  86.     }
  87.     if ((e.getSource() == getBTNstop()) ) {
  88.         conn37(e);
  89.     }
  90.     if ((e.getSource() == getBTNstart()) ) {
  91.         conn28(e);
  92.     }
  93.     if ((e.getSource() == getBTNstart()) ) {
  94.         conn29(e);
  95.     }
  96.     if ((e.getSource() == getBTNstop()) ) {
  97.         conn30(e);
  98.     }
  99.     if ((e.getSource() == getBTNstop()) ) {
  100.         conn31(e);
  101.     }
  102.     // user code begin {2}
  103.     // user code end
  104. }
  105.  
  106. /**
  107.  * conn0:  (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> Wrhsaplt.simulate(double, double, int, int, int, int, int, double, int))
  108.  * @param arg1 java.awt.event.ActionEvent
  109.  */
  110. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  111. private void conn0(java.awt.event.ActionEvent arg1) {
  112.     try {
  113.         // user code begin {1}
  114.         // user code end
  115.         this.simulate(new Double(getTextField21().getText()).doubleValue(), new Double(getTextField2().getText()).doubleValue(), Integer.parseInt(getTextField11().getText()), Integer.parseInt(getTextField31().getText()), Integer.parseInt(getTextField1().getText()), Integer.parseInt(getTextField3().getText()), Integer.parseInt(getTextField6().getText()), new Double(getTextField4().getText()).doubleValue(), Integer.parseInt(getTextField5().getText()));
  116.         // user code begin {2}
  117.         // user code end
  118.     } catch (java.lang.Throwable ivjExc) {
  119.         // user code begin {3}
  120.         // user code end
  121.         handleException(ivjExc);
  122.     }
  123. }
  124.  
  125. /**
  126.  * conn16:  (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstart.enabled)
  127.  * @param arg1 java.awt.event.ActionEvent
  128.  */
  129. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  130. private void conn16(java.awt.event.ActionEvent arg1) {
  131.     try {
  132.         // user code begin {1}
  133.         // user code end
  134.         getBTNstart().setEnabled(false);
  135.         // user code begin {2}
  136.         // user code end
  137.     } catch (java.lang.Throwable ivjExc) {
  138.         // user code begin {3}
  139.         // user code end
  140.         handleException(ivjExc);
  141.     }
  142. }
  143.  
  144. /**
  145.  * conn17:  (Button1.action.actionPerformed(java.awt.event.ActionEvent) --> Dialog1.show())
  146.  * @param arg1 java.awt.event.ActionEvent
  147.  */
  148. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  149. private void conn17(java.awt.event.ActionEvent arg1) {
  150.     try {
  151.         // user code begin {1}
  152.         // user code end
  153.         getDialog1().show();
  154.         // user code begin {2}
  155.         // user code end
  156.     } catch (java.lang.Throwable ivjExc) {
  157.         // user code begin {3}
  158.         // user code end
  159.         handleException(ivjExc);
  160.     }
  161. }
  162.  
  163. /**
  164.  * conn18:  (Dialog1.window.windowClosing(java.awt.event.WindowEvent) --> Dialog1.dispose())
  165.  * @param arg1 java.awt.event.WindowEvent
  166.  */
  167. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  168. private void conn18(java.awt.event.WindowEvent arg1) {
  169.     try {
  170.         // user code begin {1}
  171.         // user code end
  172.         getDialog1().dispose();
  173.         // user code begin {2}
  174.         // user code end
  175.     } catch (java.lang.Throwable ivjExc) {
  176.         // user code begin {3}
  177.         // user code end
  178.         handleException(ivjExc);
  179.     }
  180. }
  181.  
  182. /**
  183.  * conn19:  (FRMmain.window.windowClosing(java.awt.event.WindowEvent) --> Wrhsaplt.termina())
  184.  * @param arg1 java.awt.event.WindowEvent
  185.  */
  186. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  187. private void conn19(java.awt.event.WindowEvent arg1) {
  188.     try {
  189.         // user code begin {1}
  190.         // user code end
  191.         this.termina();
  192.         // user code begin {2}
  193.         // user code end
  194.     } catch (java.lang.Throwable ivjExc) {
  195.         // user code begin {3}
  196.         // user code end
  197.         handleException(ivjExc);
  198.     }
  199. }
  200.  
  201. /**
  202.  * conn20:  (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> LBLres1.text)
  203.  * @param arg1 java.awt.event.ActionEvent
  204.  */
  205. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  206. private void conn20(java.awt.event.ActionEvent arg1) {
  207.     try {
  208.         // user code begin {1}
  209.         // user code end
  210.         getLBLres1().setText("Proportion of rejected batches :");
  211.         // user code begin {2}
  212.         // user code end
  213.     } catch (java.lang.Throwable ivjExc) {
  214.         // user code begin {3}
  215.         // user code end
  216.         handleException(ivjExc);
  217.     }
  218. }
  219.  
  220. /**
  221.  * conn21:  (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> LBLres2.text)
  222.  * @param arg1 java.awt.event.ActionEvent
  223.  */
  224. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  225. private void conn21(java.awt.event.ActionEvent arg1) {
  226.     try {
  227.         // user code begin {1}
  228.         // user code end
  229.         getLBLres2().setText("Average No of items in warehouse : ");
  230.         // user code begin {2}
  231.         // user code end
  232.     } catch (java.lang.Throwable ivjExc) {
  233.         // user code begin {3}
  234.         // user code end
  235.         handleException(ivjExc);
  236.     }
  237. }
  238.  
  239. /**
  240.  * conn27:  (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> Wrhsaplt.interrupt())
  241.  * @param arg1 java.awt.event.ActionEvent
  242.  */
  243. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  244. private void conn27(java.awt.event.ActionEvent arg1) {
  245.     try {
  246.         // user code begin {1}
  247.         // user code end
  248.         this.interrupt();
  249.         // user code begin {2}
  250.         // user code end
  251.     } catch (java.lang.Throwable ivjExc) {
  252.         // user code begin {3}
  253.         // user code end
  254.         handleException(ivjExc);
  255.     }
  256. }
  257.  
  258. /**
  259.  * conn28:  (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstop.enabled)
  260.  * @param arg1 java.awt.event.ActionEvent
  261.  */
  262. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  263. private void conn28(java.awt.event.ActionEvent arg1) {
  264.     try {
  265.         // user code begin {1}
  266.         // user code end
  267.         getBTNstop().setEnabled(this.isnotapplet());
  268.         // user code begin {2}
  269.         // user code end
  270.     } catch (java.lang.Throwable ivjExc) {
  271.         // user code begin {3}
  272.         // user code end
  273.         handleException(ivjExc);
  274.     }
  275. }
  276.  
  277. /**
  278.  * conn29:  (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> TAmsg.append(java.lang.String))
  279.  * @param arg1 java.awt.event.ActionEvent
  280.  */
  281. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  282. private void conn29(java.awt.event.ActionEvent arg1) {
  283.     try {
  284.         // user code begin {1}
  285.         // user code end
  286.         getTAmsg().append("Starting simulation...\n");
  287.         // user code begin {2}
  288.         // user code end
  289.     } catch (java.lang.Throwable ivjExc) {
  290.         // user code begin {3}
  291.         // user code end
  292.         handleException(ivjExc);
  293.     }
  294. }
  295.  
  296. /**
  297.  * conn30:  (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> TAmsg.append(java.lang.String))
  298.  * @param arg1 java.awt.event.ActionEvent
  299.  */
  300. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  301. private void conn30(java.awt.event.ActionEvent arg1) {
  302.     try {
  303.         // user code begin {1}
  304.         // user code end
  305.         getTAmsg().append("...interrupted\n");
  306.         // user code begin {2}
  307.         // user code end
  308.     } catch (java.lang.Throwable ivjExc) {
  309.         // user code begin {3}
  310.         // user code end
  311.         handleException(ivjExc);
  312.     }
  313. }
  314.  
  315. /**
  316.  * conn31:  (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstop.enabled)
  317.  * @param arg1 java.awt.event.ActionEvent
  318.  */
  319. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  320. private void conn31(java.awt.event.ActionEvent arg1) {
  321.     try {
  322.         // user code begin {1}
  323.         // user code end
  324.         getBTNstop().setEnabled(false);
  325.         // user code begin {2}
  326.         // user code end
  327.     } catch (java.lang.Throwable ivjExc) {
  328.         // user code begin {3}
  329.         // user code end
  330.         handleException(ivjExc);
  331.     }
  332. }
  333.  
  334. /**
  335.  * conn37:  (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstart.enabled)
  336.  * @param arg1 java.awt.event.ActionEvent
  337.  */
  338. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  339. private void conn37(java.awt.event.ActionEvent arg1) {
  340.     try {
  341.         // user code begin {1}
  342.         // user code end
  343.         getBTNstart().setEnabled(true);
  344.         // user code begin {2}
  345.         // user code end
  346.     } catch (java.lang.Throwable ivjExc) {
  347.         // user code begin {3}
  348.         // user code end
  349.         handleException(ivjExc);
  350.     }
  351. }
  352.  
  353. /**
  354.  * Gets the applet information.
  355.  * @return java.lang.String
  356.  */
  357. public String getAppletInfo() {
  358.     return "examples.warehouse.GUI.Wrhsaplt created using VisualAge for Java.";
  359. }
  360.  
  361. /**
  362.  * Return the BTNstart property value.
  363.  * @return java.awt.Button
  364.  */
  365. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  366. private Button getBTNstart() {
  367.     if (ivjBTNstart == null) {
  368.         try {
  369.             ivjBTNstart = new java.awt.Button();
  370.             ivjBTNstart.setName("BTNstart");
  371.             ivjBTNstart.setBackground(java.awt.Color.lightGray);
  372.             ivjBTNstart.setLabel("Start simulation");
  373.             // user code begin {1}
  374.             // user code end
  375.         } catch (java.lang.Throwable ivjExc) {
  376.             // user code begin {2}
  377.             // user code end
  378.             handleException(ivjExc);
  379.         }
  380.     };
  381.     return ivjBTNstart;
  382. }
  383.  
  384. /**
  385.  * Return the BTNstop property value.
  386.  * @return java.awt.Button
  387.  */
  388. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  389. private Button getBTNstop() {
  390.     if (ivjBTNstop == null) {
  391.         try {
  392.             ivjBTNstop = new java.awt.Button();
  393.             ivjBTNstop.setName("BTNstop");
  394.             ivjBTNstop.setEnabled(false);
  395.             ivjBTNstop.setLabel("Stop simulation");
  396.             // user code begin {1}
  397.             // user code end
  398.         } catch (java.lang.Throwable ivjExc) {
  399.             // user code begin {2}
  400.             // user code end
  401.             handleException(ivjExc);
  402.         }
  403.     };
  404.     return ivjBTNstop;
  405. }
  406.  
  407. /**
  408.  * Return the Button1 property value.
  409.  * @return java.awt.Button
  410.  */
  411. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  412. private Button getButton1() {
  413.     if (ivjButton1 == null) {
  414.         try {
  415.             ivjButton1 = new java.awt.Button();
  416.             ivjButton1.setName("Button1");
  417.             ivjButton1.setBackground(java.awt.Color.lightGray);
  418.             ivjButton1.setLabel("About");
  419.             // user code begin {1}
  420.             // user code end
  421.         } catch (java.lang.Throwable ivjExc) {
  422.             // user code begin {2}
  423.             // user code end
  424.             handleException(ivjExc);
  425.         }
  426.     };
  427.     return ivjButton1;
  428. }
  429.  
  430. /**
  431.  * Return the Dialog1 property value.
  432.  * @return java.awt.Dialog
  433.  */
  434. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  435. private Dialog getDialog1() {
  436.     if (ivjDialog1 == null) {
  437.         try {
  438.             ivjDialog1 = new java.awt.Dialog(new java.awt.Frame());
  439.             ivjDialog1.setName("Dialog1");
  440.             ivjDialog1.setLayout(new java.awt.BorderLayout());
  441.             ivjDialog1.setBounds(17, 352, 411, 180);
  442.             ivjDialog1.setTitle("About Warehouse Simulation");
  443.             getDialog1().add("Center", getTextArea1());
  444.             // user code begin {1}
  445.             // user code end
  446.         } catch (java.lang.Throwable ivjExc) {
  447.             // user code begin {2}
  448.             // user code end
  449.             handleException(ivjExc);
  450.         }
  451.     };
  452.     return ivjDialog1;
  453. }
  454.  
  455. /**
  456.  * Return the FRMmain property value.
  457.  * @return java.awt.Frame
  458.  */
  459. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  460. private Frame getFRMmain() {
  461.     if (ivjFRMmain == null) {
  462.         try {
  463.             ivjFRMmain = new java.awt.Frame();
  464.             ivjFRMmain.setName("FRMmain");
  465.             ivjFRMmain.setResizable(true);
  466.             ivjFRMmain.setLayout(new java.awt.BorderLayout());
  467.             ivjFRMmain.setBounds(496, 421, 382, 420);
  468.             ivjFRMmain.setTitle("Warehouse simulation");
  469.             // user code begin {1}
  470.             // user code end
  471.         } catch (java.lang.Throwable ivjExc) {
  472.             // user code begin {2}
  473.             // user code end
  474.             handleException(ivjExc);
  475.         }
  476.     };
  477.     return ivjFRMmain;
  478. }
  479.  
  480. /**
  481.  * Return the Label1 property value.
  482.  * @return java.awt.Label
  483.  */
  484. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  485. private Label getLabel1() {
  486.     if (ivjLabel1 == null) {
  487.         try {
  488.             ivjLabel1 = new java.awt.Label();
  489.             ivjLabel1.setName("Label1");
  490.             ivjLabel1.setAlignment(java.awt.Label.CENTER);
  491.             ivjLabel1.setFont(new java.awt.Font("dialog", 0, 14));
  492.             ivjLabel1.setText("Simulation results");
  493.             // user code begin {1}
  494.             // user code end
  495.         } catch (java.lang.Throwable ivjExc) {
  496.             // user code begin {2}
  497.             // user code end
  498.             handleException(ivjExc);
  499.         }
  500.     };
  501.     return ivjLabel1;
  502. }
  503.  
  504. /**
  505.  * Return the Label10 property value.
  506.  * @return java.awt.Label
  507.  */
  508. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  509. private Label getLabel10() {
  510.     if (ivjLabel10 == null) {
  511.         try {
  512.             ivjLabel10 = new java.awt.Label();
  513.             ivjLabel10.setName("Label10");
  514.             ivjLabel10.setAlignment(java.awt.Label.RIGHT);
  515.             ivjLabel10.setText("Simulation length :");
  516.             // user code begin {1}
  517.             // user code end
  518.         } catch (java.lang.Throwable ivjExc) {
  519.             // user code begin {2}
  520.             // user code end
  521.             handleException(ivjExc);
  522.         }
  523.     };
  524.     return ivjLabel10;
  525. }
  526.  
  527. /**
  528.  * Return the Label11 property value.
  529.  * @return java.awt.Label
  530.  */
  531. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  532. private Label getLabel11() {
  533.     if (ivjLabel11 == null) {
  534.         try {
  535.             ivjLabel11 = new java.awt.Label();
  536.             ivjLabel11.setName("Label11");
  537.             ivjLabel11.setAlignment(java.awt.Label.CENTER);
  538.             ivjLabel11.setFont(new java.awt.Font("dialog", 0, 14));
  539.             ivjLabel11.setText("Simulation parameters");
  540.             // user code begin {1}
  541.             // user code end
  542.         } catch (java.lang.Throwable ivjExc) {
  543.             // user code begin {2}
  544.             // user code end
  545.             handleException(ivjExc);
  546.         }
  547.     };
  548.     return ivjLabel11;
  549. }
  550.  
  551. /**
  552.  * Return the Label2 property value.
  553.  * @return java.awt.Label
  554.  */
  555. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  556. private Label getLabel2() {
  557.     if (ivjLabel2 == null) {
  558.         try {
  559.             ivjLabel2 = new java.awt.Label();
  560.             ivjLabel2.setName("Label2");
  561.             ivjLabel2.setAlignment(java.awt.Label.RIGHT);
  562.             ivjLabel2.setText("Warehouse size : ");
  563.             ivjLabel2.setBackground(java.awt.Color.lightGray);
  564.             // user code begin {1}
  565.             // user code end
  566.         } catch (java.lang.Throwable ivjExc) {
  567.             // user code begin {2}
  568.             // user code end
  569.             handleException(ivjExc);
  570.         }
  571.     };
  572.     return ivjLabel2;
  573. }
  574.  
  575. /**
  576.  * Return the Label4 property value.
  577.  * @return java.awt.Label
  578.  */
  579. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  580. private Label getLabel4() {
  581.     if (ivjLabel4 == null) {
  582.         try {
  583.             ivjLabel4 = new java.awt.Label();
  584.             ivjLabel4.setName("Label4");
  585.             ivjLabel4.setAlignment(java.awt.Label.RIGHT);
  586.             ivjLabel4.setText("Lower bound :");
  587.             // user code begin {1}
  588.             // user code end
  589.         } catch (java.lang.Throwable ivjExc) {
  590.             // user code begin {2}
  591.             // user code end
  592.             handleException(ivjExc);
  593.         }
  594.     };
  595.     return ivjLabel4;
  596. }
  597.  
  598. /**
  599.  * Return the Label41 property value.
  600.  * @return java.awt.Label
  601.  */
  602. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  603. private Label getLabel41() {
  604.     if (ivjLabel41 == null) {
  605.         try {
  606.             ivjLabel41 = new java.awt.Label();
  607.             ivjLabel41.setName("Label41");
  608.             ivjLabel41.setAlignment(java.awt.Label.RIGHT);
  609.             ivjLabel41.setText("Lower bound :");
  610.             // user code begin {1}
  611.             // user code end
  612.         } catch (java.lang.Throwable ivjExc) {
  613.             // user code begin {2}
  614.             // user code end
  615.             handleException(ivjExc);
  616.         }
  617.     };
  618.     return ivjLabel41;
  619. }
  620.  
  621. /**
  622.  * Return the Label5 property value.
  623.  * @return java.awt.Label
  624.  */
  625. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  626. private Label getLabel5() {
  627.     if (ivjLabel5 == null) {
  628.         try {
  629.             ivjLabel5 = new java.awt.Label();
  630.             ivjLabel5.setName("Label5");
  631.             ivjLabel5.setAlignment(java.awt.Label.RIGHT);
  632.             ivjLabel5.setText("Upper bound :");
  633.             // user code begin {1}
  634.             // user code end
  635.         } catch (java.lang.Throwable ivjExc) {
  636.             // user code begin {2}
  637.             // user code end
  638.             handleException(ivjExc);
  639.         }
  640.     };
  641.     return ivjLabel5;
  642. }
  643.  
  644. /**
  645.  * Return the Label51 property value.
  646.  * @return java.awt.Label
  647.  */
  648. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  649. private Label getLabel51() {
  650.     if (ivjLabel51 == null) {
  651.         try {
  652.             ivjLabel51 = new java.awt.Label();
  653.             ivjLabel51.setName("Label51");
  654.             ivjLabel51.setAlignment(java.awt.Label.RIGHT);
  655.             ivjLabel51.setText("Upper bound :");
  656.             // user code begin {1}
  657.             // user code end
  658.         } catch (java.lang.Throwable ivjExc) {
  659.             // user code begin {2}
  660.             // user code end
  661.             handleException(ivjExc);
  662.         }
  663.     };
  664.     return ivjLabel51;
  665. }
  666.  
  667. /**
  668.  * Return the Label6 property value.
  669.  * @return java.awt.Label
  670.  */
  671. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  672. private Label getLabel6() {
  673.     if (ivjLabel6 == null) {
  674.         try {
  675.             ivjLabel6 = new java.awt.Label();
  676.             ivjLabel6.setName("Label6");
  677.             ivjLabel6.setAlignment(java.awt.Label.RIGHT);
  678.             ivjLabel6.setText("Frequency :");
  679.             // user code begin {1}
  680.             // user code end
  681.         } catch (java.lang.Throwable ivjExc) {
  682.             // user code begin {2}
  683.             // user code end
  684.             handleException(ivjExc);
  685.         }
  686.     };
  687.     return ivjLabel6;
  688. }
  689.  
  690. /**
  691.  * Return the Label61 property value.
  692.  * @return java.awt.Label
  693.  */
  694. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  695. private Label getLabel61() {
  696.     if (ivjLabel61 == null) {
  697.         try {
  698.             ivjLabel61 = new java.awt.Label();
  699.             ivjLabel61.setName("Label61");
  700.             ivjLabel61.setAlignment(java.awt.Label.RIGHT);
  701.             ivjLabel61.setText("Frequency :");
  702.             // user code begin {1}
  703.             // user code end
  704.         } catch (java.lang.Throwable ivjExc) {
  705.             // user code begin {2}
  706.             // user code end
  707.             handleException(ivjExc);
  708.         }
  709.     };
  710.     return ivjLabel61;
  711. }
  712.  
  713. /**
  714.  * Return the Label7 property value.
  715.  * @return java.awt.Label
  716.  */
  717. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  718. private Label getLabel7() {
  719.     if (ivjLabel7 == null) {
  720.         try {
  721.             ivjLabel7 = new java.awt.Label();
  722.             ivjLabel7.setName("Label7");
  723.             ivjLabel7.setAlignment(java.awt.Label.CENTER);
  724.             ivjLabel7.setFont(new java.awt.Font("dialog", 0, 13));
  725.             ivjLabel7.setText("Departures");
  726.             // user code begin {1}
  727.             // user code end
  728.         } catch (java.lang.Throwable ivjExc) {
  729.             // user code begin {2}
  730.             // user code end
  731.             handleException(ivjExc);
  732.         }
  733.     };
  734.     return ivjLabel7;
  735. }
  736.  
  737. /**
  738.  * Return the Label71 property value.
  739.  * @return java.awt.Label
  740.  */
  741. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  742. private Label getLabel71() {
  743.     if (ivjLabel71 == null) {
  744.         try {
  745.             ivjLabel71 = new java.awt.Label();
  746.             ivjLabel71.setName("Label71");
  747.             ivjLabel71.setAlignment(java.awt.Label.CENTER);
  748.             ivjLabel71.setFont(new java.awt.Font("dialog", 0, 13));
  749.             ivjLabel71.setText("Arrivals");
  750.             // user code begin {1}
  751.             // user code end
  752.         } catch (java.lang.Throwable ivjExc) {
  753.             // user code begin {2}
  754.             // user code end
  755.             handleException(ivjExc);
  756.         }
  757.     };
  758.     return ivjLabel71;
  759. }
  760.  
  761. /**
  762.  * Return the Label9 property value.
  763.  * @return java.awt.Label
  764.  */
  765. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  766. private Label getLabel9() {
  767.     if (ivjLabel9 == null) {
  768.         try {
  769.             ivjLabel9 = new java.awt.Label();
  770.             ivjLabel9.setName("Label9");
  771.             ivjLabel9.setAlignment(java.awt.Label.RIGHT);
  772.             ivjLabel9.setText("Seed for random generator (odd) :");
  773.             // user code begin {1}
  774.             // user code end
  775.         } catch (java.lang.Throwable ivjExc) {
  776.             // user code begin {2}
  777.             // user code end
  778.             handleException(ivjExc);
  779.         }
  780.     };
  781.     return ivjLabel9;
  782. }
  783.  
  784. /**
  785.  * Return the LBLres1 property value.
  786.  * @return java.awt.Label
  787.  */
  788. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  789. private Label getLBLres1() {
  790.     if (ivjLBLres1 == null) {
  791.         try {
  792.             ivjLBLres1 = new java.awt.Label();
  793.             ivjLBLres1.setName("LBLres1");
  794.             ivjLBLres1.setText("Proportion of rejected batches :");
  795.             // user code begin {1}
  796.             // user code end
  797.         } catch (java.lang.Throwable ivjExc) {
  798.             // user code begin {2}
  799.             // user code end
  800.             handleException(ivjExc);
  801.         }
  802.     };
  803.     return ivjLBLres1;
  804. }
  805.  
  806. /**
  807.  * Return the LBLres2 property value.
  808.  * @return java.awt.Label
  809.  */
  810. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  811. private Label getLBLres2() {
  812.     if (ivjLBLres2 == null) {
  813.         try {
  814.             ivjLBLres2 = new java.awt.Label();
  815.             ivjLBLres2.setName("LBLres2");
  816.             ivjLBLres2.setText("Average No of items in warehouse : ");
  817.             // user code begin {1}
  818.             // user code end
  819.         } catch (java.lang.Throwable ivjExc) {
  820.             // user code begin {2}
  821.             // user code end
  822.             handleException(ivjExc);
  823.         }
  824.     };
  825.     return ivjLBLres2;
  826. }
  827.  
  828. /**
  829.  * Return the Panel1 property value.
  830.  * @return java.awt.Panel
  831.  */
  832. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  833. private Panel getPanel1() {
  834.     if (ivjPanel1 == null) {
  835.         try {
  836.             ivjPanel1 = new java.awt.Panel();
  837.             ivjPanel1.setName("Panel1");
  838.             ivjPanel1.setLayout(getPanel1GridLayout());
  839.             ivjPanel1.add(getLabel1(), getLabel1().getName());
  840.             ivjPanel1.add(getLBLres1(), getLBLres1().getName());
  841.             ivjPanel1.add(getLBLres2(), getLBLres2().getName());
  842.             // user code begin {1}
  843.             // user code end
  844.         } catch (java.lang.Throwable ivjExc) {
  845.             // user code begin {2}
  846.             // user code end
  847.             handleException(ivjExc);
  848.         }
  849.     };
  850.     return ivjPanel1;
  851. }
  852.  
  853. /**
  854.  * Return the Panel1GridLayout property value.
  855.  * @return java.awt.GridLayout
  856.  */
  857. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  858. private GridLayout getPanel1GridLayout() {
  859.     java.awt.GridLayout ivjPanel1GridLayout = null;
  860.     try {
  861.         /* Create part */
  862.         ivjPanel1GridLayout = new java.awt.GridLayout(3, 1);
  863.     } catch (java.lang.Throwable ivjExc) {
  864.         handleException(ivjExc);
  865.     };
  866.     return ivjPanel1GridLayout;
  867. }
  868.  
  869. /**
  870.  * Return the Panel2 property value.
  871.  * @return java.awt.Panel
  872.  */
  873. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  874. private Panel getPanel2() {
  875.     if (ivjPanel2 == null) {
  876.         try {
  877.             ivjPanel2 = new java.awt.Panel();
  878.             ivjPanel2.setName("Panel2");
  879.             ivjPanel2.setLayout(new java.awt.BorderLayout());
  880.             ivjPanel2.setBackground(java.awt.Color.gray);
  881.             getPanel2().add("West", getBTNstart());
  882.             getPanel2().add("North", getPanel7());
  883.             getPanel2().add("Center", getTAmsg());
  884.             getPanel2().add("East", getBTNstop());
  885.             getPanel2().add("South", getButton1());
  886.             // user code begin {1}
  887.             // user code end
  888.         } catch (java.lang.Throwable ivjExc) {
  889.             // user code begin {2}
  890.             // user code end
  891.             handleException(ivjExc);
  892.         }
  893.     };
  894.     return ivjPanel2;
  895. }
  896.  
  897. /**
  898.  * Return the Panel3 property value.
  899.  * @return java.awt.Panel
  900.  */
  901. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  902. private Panel getPanel3() {
  903.     if (ivjPanel3 == null) {
  904.         try {
  905.             ivjPanel3 = new java.awt.Panel();
  906.             ivjPanel3.setName("Panel3");
  907.             ivjPanel3.setLayout(getPanel3GridLayout());
  908.             ivjPanel3.add(getLabel6(), getLabel6().getName());
  909.             ivjPanel3.add(getTextField2(), getTextField2().getName());
  910.             ivjPanel3.add(getLabel5(), getLabel5().getName());
  911.             ivjPanel3.add(getTextField3(), getTextField3().getName());
  912.             ivjPanel3.add(getLabel4(), getLabel4().getName());
  913.             ivjPanel3.add(getTextField1(), getTextField1().getName());
  914.             // user code begin {1}
  915.             // user code end
  916.         } catch (java.lang.Throwable ivjExc) {
  917.             // user code begin {2}
  918.             // user code end
  919.             handleException(ivjExc);
  920.         }
  921.     };
  922.     return ivjPanel3;
  923. }
  924.  
  925. /**
  926.  * Return the Panel31 property value.
  927.  * @return java.awt.Panel
  928.  */
  929. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  930. private Panel getPanel31() {
  931.     if (ivjPanel31 == null) {
  932.         try {
  933.             ivjPanel31 = new java.awt.Panel();
  934.             ivjPanel31.setName("Panel31");
  935.             ivjPanel31.setLayout(getPanel31GridLayout());
  936.             ivjPanel31.add(getLabel61(), getLabel61().getName());
  937.             ivjPanel31.add(getTextField21(), getTextField21().getName());
  938.             ivjPanel31.add(getLabel51(), getLabel51().getName());
  939.             ivjPanel31.add(getTextField31(), getTextField31().getName());
  940.             ivjPanel31.add(getLabel41(), getLabel41().getName());
  941.             ivjPanel31.add(getTextField11(), getTextField11().getName());
  942.             // user code begin {1}
  943.             // user code end
  944.         } catch (java.lang.Throwable ivjExc) {
  945.             // user code begin {2}
  946.             // user code end
  947.             handleException(ivjExc);
  948.         }
  949.     };
  950.     return ivjPanel31;
  951. }
  952.  
  953. /**
  954.  * Return the Panel31GridLayout property value.
  955.  * @return java.awt.GridLayout
  956.  */
  957. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  958. private GridLayout getPanel31GridLayout() {
  959.     java.awt.GridLayout ivjPanel31GridLayout = null;
  960.     try {
  961.         /* Create part */
  962.         ivjPanel31GridLayout = new java.awt.GridLayout(3, 2);
  963.     } catch (java.lang.Throwable ivjExc) {
  964.         handleException(ivjExc);
  965.     };
  966.     return ivjPanel31GridLayout;
  967. }
  968.  
  969. /**
  970.  * Return the Panel3GridLayout property value.
  971.  * @return java.awt.GridLayout
  972.  */
  973. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  974. private GridLayout getPanel3GridLayout() {
  975.     java.awt.GridLayout ivjPanel3GridLayout = null;
  976.     try {
  977.         /* Create part */
  978.         ivjPanel3GridLayout = new java.awt.GridLayout(3, 2);
  979.     } catch (java.lang.Throwable ivjExc) {
  980.         handleException(ivjExc);
  981.     };
  982.     return ivjPanel3GridLayout;
  983. }
  984.  
  985. /**
  986.  * Return the Panel4 property value.
  987.  * @return java.awt.Panel
  988.  */
  989. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  990. private Panel getPanel4() {
  991.     if (ivjPanel4 == null) {
  992.         try {
  993.             ivjPanel4 = new java.awt.Panel();
  994.             ivjPanel4.setName("Panel4");
  995.             ivjPanel4.setLayout(new java.awt.BorderLayout());
  996.             getPanel4().add("North", getLabel7());
  997.             getPanel4().add("Center", getPanel3());
  998.             // user code begin {1}
  999.             // user code end
  1000.         } catch (java.lang.Throwable ivjExc) {
  1001.             // user code begin {2}
  1002.             // user code end
  1003.             handleException(ivjExc);
  1004.         }
  1005.     };
  1006.     return ivjPanel4;
  1007. }
  1008.  
  1009. /**
  1010.  * Return the Panel41 property value.
  1011.  * @return java.awt.Panel
  1012.  */
  1013. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1014. private Panel getPanel41() {
  1015.     if (ivjPanel41 == null) {
  1016.         try {
  1017.             ivjPanel41 = new java.awt.Panel();
  1018.             ivjPanel41.setName("Panel41");
  1019.             ivjPanel41.setLayout(new java.awt.BorderLayout());
  1020.             getPanel41().add("North", getLabel71());
  1021.             getPanel41().add("Center", getPanel31());
  1022.             // user code begin {1}
  1023.             // user code end
  1024.         } catch (java.lang.Throwable ivjExc) {
  1025.             // user code begin {2}
  1026.             // user code end
  1027.             handleException(ivjExc);
  1028.         }
  1029.     };
  1030.     return ivjPanel41;
  1031. }
  1032.  
  1033. /**
  1034.  * Return the Panel5 property value.
  1035.  * @return java.awt.Panel
  1036.  */
  1037. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1038. private Panel getPanel5() {
  1039.     if (ivjPanel5 == null) {
  1040.         try {
  1041.             ivjPanel5 = new java.awt.Panel();
  1042.             ivjPanel5.setName("Panel5");
  1043.             ivjPanel5.setLayout(getPanel5GridLayout());
  1044.             ivjPanel5.add(getPanel41(), getPanel41().getName());
  1045.             ivjPanel5.add(getPanel4(), getPanel4().getName());
  1046.             // user code begin {1}
  1047.             // user code end
  1048.         } catch (java.lang.Throwable ivjExc) {
  1049.             // user code begin {2}
  1050.             // user code end
  1051.             handleException(ivjExc);
  1052.         }
  1053.     };
  1054.     return ivjPanel5;
  1055. }
  1056.  
  1057. /**
  1058.  * Return the Panel5GridLayout property value.
  1059.  * @return java.awt.GridLayout
  1060.  */
  1061. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1062. private GridLayout getPanel5GridLayout() {
  1063.     java.awt.GridLayout ivjPanel5GridLayout = null;
  1064.     try {
  1065.         /* Create part */
  1066.         ivjPanel5GridLayout = new java.awt.GridLayout();
  1067.         ivjPanel5GridLayout.setColumns(2);
  1068.     } catch (java.lang.Throwable ivjExc) {
  1069.         handleException(ivjExc);
  1070.     };
  1071.     return ivjPanel5GridLayout;
  1072. }
  1073.  
  1074. /**
  1075.  * Return the Panel6 property value.
  1076.  * @return java.awt.Panel
  1077.  */
  1078. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1079. private Panel getPanel6() {
  1080.     if (ivjPanel6 == null) {
  1081.         try {
  1082.             ivjPanel6 = new java.awt.Panel();
  1083.             ivjPanel6.setName("Panel6");
  1084.             ivjPanel6.setLayout(new java.awt.BorderLayout());
  1085.             getPanel6().add("North", getLabel11());
  1086.             getPanel6().add("Center", getPanel5());
  1087.             // user code begin {1}
  1088.             // user code end
  1089.         } catch (java.lang.Throwable ivjExc) {
  1090.             // user code begin {2}
  1091.             // user code end
  1092.             handleException(ivjExc);
  1093.         }
  1094.     };
  1095.     return ivjPanel6;
  1096. }
  1097.  
  1098. /**
  1099.  * Return the Panel7 property value.
  1100.  * @return java.awt.Panel
  1101.  */
  1102. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1103. private Panel getPanel7() {
  1104.     if (ivjPanel7 == null) {
  1105.         try {
  1106.             ivjPanel7 = new java.awt.Panel();
  1107.             ivjPanel7.setName("Panel7");
  1108.             ivjPanel7.setLayout(getPanel7GridLayout());
  1109.             ivjPanel7.add(getLabel2(), getLabel2().getName());
  1110.             ivjPanel7.add(getTextField6(), getTextField6().getName());
  1111.             ivjPanel7.add(getLabel10(), getLabel10().getName());
  1112.             ivjPanel7.add(getTextField4(), getTextField4().getName());
  1113.             ivjPanel7.add(getLabel9(), getLabel9().getName());
  1114.             ivjPanel7.add(getTextField5(), getTextField5().getName());
  1115.             // user code begin {1}
  1116.             // user code end
  1117.         } catch (java.lang.Throwable ivjExc) {
  1118.             // user code begin {2}
  1119.             // user code end
  1120.             handleException(ivjExc);
  1121.         }
  1122.     };
  1123.     return ivjPanel7;
  1124. }
  1125.  
  1126. /**
  1127.  * Return the Panel7GridLayout property value.
  1128.  * @return java.awt.GridLayout
  1129.  */
  1130. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1131. private GridLayout getPanel7GridLayout() {
  1132.     java.awt.GridLayout ivjPanel7GridLayout = null;
  1133.     try {
  1134.         /* Create part */
  1135.         ivjPanel7GridLayout = new java.awt.GridLayout(3, 2);
  1136.     } catch (java.lang.Throwable ivjExc) {
  1137.         handleException(ivjExc);
  1138.     };
  1139.     return ivjPanel7GridLayout;
  1140. }
  1141.  
  1142. /**
  1143.  * Return the TAmsg property value.
  1144.  * @return java.awt.TextArea
  1145.  */
  1146. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1147. private TextArea getTAmsg() {
  1148.     if (ivjTAmsg == null) {
  1149.         try {
  1150.             ivjTAmsg = new java.awt.TextArea();
  1151.             ivjTAmsg.setName("TAmsg");
  1152.             ivjTAmsg.setText("Welcome to the warehouse simulation\n");
  1153.             ivjTAmsg.setBackground(java.awt.Color.black);
  1154.             ivjTAmsg.setEditable(false);
  1155.             ivjTAmsg.setForeground(java.awt.Color.white);
  1156.             // user code begin {1}
  1157.             // user code end
  1158.         } catch (java.lang.Throwable ivjExc) {
  1159.             // user code begin {2}
  1160.             // user code end
  1161.             handleException(ivjExc);
  1162.         }
  1163.     };
  1164.     return ivjTAmsg;
  1165. }
  1166.  
  1167. /**
  1168.  * Return the TextArea1 property value.
  1169.  * @return java.awt.TextArea
  1170.  */
  1171. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1172. private TextArea getTextArea1() {
  1173.     if (ivjTextArea1 == null) {
  1174.         try {
  1175.             ivjTextArea1 = new java.awt.TextArea();
  1176.             ivjTextArea1.setName("TextArea1");
  1177.             ivjTextArea1.setText("'A versatile warehouse model' example for Korretto.\nsee 'Simulation techiniques for discrete event systems'\nI. Mitrani -- Cambridge Universisty press\nauthor : Andrea Poltronieri,  poltro@arena.sci.univr.it\nhttp://arena.sci.univr.it/~poltro");
  1178.             ivjTextArea1.setEditable(false);
  1179.             // user code begin {1}
  1180.             // user code end
  1181.         } catch (java.lang.Throwable ivjExc) {
  1182.             // user code begin {2}
  1183.             // user code end
  1184.             handleException(ivjExc);
  1185.         }
  1186.     };
  1187.     return ivjTextArea1;
  1188. }
  1189.  
  1190. /**
  1191.  * Return the TextField1 property value.
  1192.  * @return java.awt.TextField
  1193.  */
  1194. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1195. private TextField getTextField1() {
  1196.     if (ivjTextField1 == null) {
  1197.         try {
  1198.             ivjTextField1 = new java.awt.TextField();
  1199.             ivjTextField1.setName("TextField1");
  1200.             ivjTextField1.setText("0");
  1201.             ivjTextField1.setBackground(java.awt.Color.white);
  1202.             // user code begin {1}
  1203.             // user code end
  1204.         } catch (java.lang.Throwable ivjExc) {
  1205.             // user code begin {2}
  1206.             // user code end
  1207.             handleException(ivjExc);
  1208.         }
  1209.     };
  1210.     return ivjTextField1;
  1211. }
  1212.  
  1213. /**
  1214.  * Return the TextField11 property value.
  1215.  * @return java.awt.TextField
  1216.  */
  1217. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1218. private TextField getTextField11() {
  1219.     if (ivjTextField11 == null) {
  1220.         try {
  1221.             ivjTextField11 = new java.awt.TextField();
  1222.             ivjTextField11.setName("TextField11");
  1223.             ivjTextField11.setText("0");
  1224.             ivjTextField11.setBackground(java.awt.Color.white);
  1225.             // user code begin {1}
  1226.             // user code end
  1227.         } catch (java.lang.Throwable ivjExc) {
  1228.             // user code begin {2}
  1229.             // user code end
  1230.             handleException(ivjExc);
  1231.         }
  1232.     };
  1233.     return ivjTextField11;
  1234. }
  1235.  
  1236. /**
  1237.  * Return the TextField2 property value.
  1238.  * @return java.awt.TextField
  1239.  */
  1240. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1241. private TextField getTextField2() {
  1242.     if (ivjTextField2 == null) {
  1243.         try {
  1244.             ivjTextField2 = new java.awt.TextField();
  1245.             ivjTextField2.setName("TextField2");
  1246.             ivjTextField2.setText("0");
  1247.             ivjTextField2.setBackground(java.awt.Color.white);
  1248.             // user code begin {1}
  1249.             // user code end
  1250.         } catch (java.lang.Throwable ivjExc) {
  1251.             // user code begin {2}
  1252.             // user code end
  1253.             handleException(ivjExc);
  1254.         }
  1255.     };
  1256.     return ivjTextField2;
  1257. }
  1258.  
  1259. /**
  1260.  * Return the TextField21 property value.
  1261.  * @return java.awt.TextField
  1262.  */
  1263. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1264. private TextField getTextField21() {
  1265.     if (ivjTextField21 == null) {
  1266.         try {
  1267.             ivjTextField21 = new java.awt.TextField();
  1268.             ivjTextField21.setName("TextField21");
  1269.             ivjTextField21.setText("0");
  1270.             ivjTextField21.setBackground(java.awt.Color.white);
  1271.             // user code begin {1}
  1272.             // user code end
  1273.         } catch (java.lang.Throwable ivjExc) {
  1274.             // user code begin {2}
  1275.             // user code end
  1276.             handleException(ivjExc);
  1277.         }
  1278.     };
  1279.     return ivjTextField21;
  1280. }
  1281.  
  1282. /**
  1283.  * Return the TextField3 property value.
  1284.  * @return java.awt.TextField
  1285.  */
  1286. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1287. private TextField getTextField3() {
  1288.     if (ivjTextField3 == null) {
  1289.         try {
  1290.             ivjTextField3 = new java.awt.TextField();
  1291.             ivjTextField3.setName("TextField3");
  1292.             ivjTextField3.setText("0");
  1293.             ivjTextField3.setBackground(java.awt.Color.white);
  1294.             // user code begin {1}
  1295.             // user code end
  1296.         } catch (java.lang.Throwable ivjExc) {
  1297.             // user code begin {2}
  1298.             // user code end
  1299.             handleException(ivjExc);
  1300.         }
  1301.     };
  1302.     return ivjTextField3;
  1303. }
  1304.  
  1305. /**
  1306.  * Return the TextField31 property value.
  1307.  * @return java.awt.TextField
  1308.  */
  1309. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1310. private TextField getTextField31() {
  1311.     if (ivjTextField31 == null) {
  1312.         try {
  1313.             ivjTextField31 = new java.awt.TextField();
  1314.             ivjTextField31.setName("TextField31");
  1315.             ivjTextField31.setText("0");
  1316.             ivjTextField31.setBackground(java.awt.Color.white);
  1317.             // user code begin {1}
  1318.             // user code end
  1319.         } catch (java.lang.Throwable ivjExc) {
  1320.             // user code begin {2}
  1321.             // user code end
  1322.             handleException(ivjExc);
  1323.         }
  1324.     };
  1325.     return ivjTextField31;
  1326. }
  1327.  
  1328. /**
  1329.  * Return the TextField4 property value.
  1330.  * @return java.awt.TextField
  1331.  */
  1332. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1333. private TextField getTextField4() {
  1334.     if (ivjTextField4 == null) {
  1335.         try {
  1336.             ivjTextField4 = new java.awt.TextField();
  1337.             ivjTextField4.setName("TextField4");
  1338.             ivjTextField4.setText("0");
  1339.             ivjTextField4.setBackground(java.awt.Color.white);
  1340.             // user code begin {1}
  1341.             // user code end
  1342.         } catch (java.lang.Throwable ivjExc) {
  1343.             // user code begin {2}
  1344.             // user code end
  1345.             handleException(ivjExc);
  1346.         }
  1347.     };
  1348.     return ivjTextField4;
  1349. }
  1350.  
  1351. /**
  1352.  * Return the TextField5 property value.
  1353.  * @return java.awt.TextField
  1354.  */
  1355. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1356. private TextField getTextField5() {
  1357.     if (ivjTextField5 == null) {
  1358.         try {
  1359.             ivjTextField5 = new java.awt.TextField();
  1360.             ivjTextField5.setName("TextField5");
  1361.             ivjTextField5.setText("0");
  1362.             ivjTextField5.setBackground(java.awt.Color.white);
  1363.             // user code begin {1}
  1364.             // user code end
  1365.         } catch (java.lang.Throwable ivjExc) {
  1366.             // user code begin {2}
  1367.             // user code end
  1368.             handleException(ivjExc);
  1369.         }
  1370.     };
  1371.     return ivjTextField5;
  1372. }
  1373.  
  1374. /**
  1375.  * Return the TextField6 property value.
  1376.  * @return java.awt.TextField
  1377.  */
  1378. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1379. private TextField getTextField6() {
  1380.     if (ivjTextField6 == null) {
  1381.         try {
  1382.             ivjTextField6 = new java.awt.TextField();
  1383.             ivjTextField6.setName("TextField6");
  1384.             ivjTextField6.setText("0");
  1385.             ivjTextField6.setBackground(java.awt.Color.white);
  1386.             // user code begin {1}
  1387.             // user code end
  1388.         } catch (java.lang.Throwable ivjExc) {
  1389.             // user code begin {2}
  1390.             // user code end
  1391.             handleException(ivjExc);
  1392.         }
  1393.     };
  1394.     return ivjTextField6;
  1395. }
  1396.  
  1397. /**
  1398.  * Called whenever the part throws an exception.
  1399.  * @param exception java.lang.Throwable
  1400.  */
  1401. private void handleException(Throwable exception) {
  1402.  
  1403.     /* Uncomment the following lines to print uncaught exceptions to stdout */
  1404.     // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
  1405.     // exception.printStackTrace(System.out);
  1406. }
  1407.  
  1408. /**
  1409.  * Handle the Applet init method.
  1410.  */
  1411. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1412. public void init() {
  1413.     super.init();
  1414.     try {
  1415.         setName("Wrhsaplt");
  1416.         setLayout(new java.awt.BorderLayout());
  1417.         setBackground(java.awt.Color.lightGray);
  1418.         setSize(498, 420);
  1419.         this.add("South", getPanel1());
  1420.         this.add("Center", getPanel2());
  1421.         this.add("North", getPanel6());
  1422.         initConnections();
  1423.         // user code begin {1}
  1424.         // user code end
  1425.     } catch (java.lang.Throwable ivjExc) {
  1426.         // user code begin {2}
  1427.         // user code end
  1428.         handleException(ivjExc);
  1429.     }
  1430. }
  1431.  
  1432. /**
  1433.  * Initializes connections
  1434.  */
  1435. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1436. private void initConnections() {
  1437.     // user code begin {1}
  1438.     // user code end
  1439.     getBTNstart().addActionListener(this);
  1440.     getButton1().addActionListener(this);
  1441.     getDialog1().addWindowListener(this);
  1442.     getFRMmain().addWindowListener(this);
  1443.     getBTNstop().addActionListener(this);
  1444. }
  1445.  
  1446. /**
  1447.  * Stop the eimulation and kill all active thread. Can't be used in an applet for security restrictions
  1448.  */
  1449. public void interrupt ( ) {
  1450.     this.interrupted=true ;
  1451.     if (sim!=null) {
  1452.         try {
  1453.             sim.destroy() ;
  1454.         } catch (Exception e) {}
  1455.     }    
  1456.  
  1457.     sim=null ;
  1458.     return;
  1459. }
  1460. /**
  1461.  * Am I an applet or an autonomous program ?
  1462.  * @return boolean True if not started from <code> main </cdoe>
  1463.  */
  1464. public boolean isapplet() {
  1465.     return this.isapplet;
  1466. }
  1467. /**
  1468.  * Am I an applet or an autonomous program ?
  1469.  * @param isapplet True to set the status as applet
  1470.  */
  1471. public void isapplet(boolean isapplet) {
  1472.     this.isapplet=isapplet ;
  1473.     return;
  1474. }
  1475. /**
  1476.  * Am I an applet or an autonomous program ?
  1477.  * @return boolean True if started from <code> main </cdoe>
  1478.  */
  1479. public boolean isnotapplet ( ) {
  1480.     return (!(this.isapplet));
  1481. }
  1482. /**
  1483.  * main entrypoint - starts the part when it is run as an application
  1484.  * @param args java.lang.String[]
  1485.  */
  1486. public static void main(java.lang.String[] args) {
  1487.     try {
  1488.         java.awt.Frame frame;
  1489.         examples.warehouse.GUI.Wrhsaplt aWrhsaplt = new examples.warehouse.GUI.Wrhsaplt();
  1490.         frame=aWrhsaplt.getFRMmain() ;
  1491.         frame.add("Center", aWrhsaplt);
  1492.         // Tell the applet that it is not in a browser, there are no security restrictions.        
  1493.         aWrhsaplt.isapplet(false);
  1494.         
  1495.         aWrhsaplt.init();
  1496.         aWrhsaplt.start();
  1497.         frame.setVisible(true);
  1498.  
  1499.         aWrhsaplt.destroy();
  1500.         
  1501.     } catch (Throwable exception) {
  1502.         System.err.println("Exception occurred while launching simulation : "+exception);
  1503.     }
  1504. }
  1505.  
  1506. /**
  1507.  * Start the simulation
  1508.  * @param arr double Arrivals frequency
  1509.  * @param rem double Removals frequency
  1510.  * @param in1 int Lower boud for incoming batches
  1511.  * @param in2 int Upper boud for incoming batches
  1512.  * @param out1 int Lowerer boud for outgoing batches
  1513.  * @param out2 int Upper boud for outgoing batches
  1514.  * @param m int Warehouse size
  1515.  * @param simperiod double Simulation length
  1516.  * @param seed int Seed for random generator
  1517.  */
  1518. public void simulate(double  arr,double rem, int in1, int  in2, int out1,int out2,int m, double simperiod,int  seed) {
  1519.     try{
  1520.         this.interrupted=false ;
  1521.         sim = new examples.warehouse.WareHouseSimulation();
  1522.         sim.arr=arr ;
  1523.         sim.rem=rem;
  1524.         sim.in1=in1;
  1525.         sim.in2=in2 ;
  1526.         sim.out1=out1 ;
  1527.         sim.out2=out2 ;
  1528.         sim.m=m ;
  1529.         sim.simperiod=simperiod ;
  1530.         sim.seed =seed ;
  1531.         sim.addObserver(this) ;
  1532.         WareHouseMain main = new examples.warehouse.GUI.WareHouseMain(sim);
  1533.         
  1534.         
  1535.     } catch (Exception e) { System.out.println("Exception caught: " + e);}    
  1536.     return;
  1537. }
  1538. /**
  1539.  * Ends the execution of the program
  1540.  */
  1541. public void termina ( ) {
  1542.     System.err.println("***********************************************************") ;
  1543.     System.err.println("*                    Example for JSL 2.0                  *") ;
  1544.     System.err.println("*  A versatile warehouse model                            *") ;
  1545.     System.err.println("* see 'Simulation techiniques for discrete event systems' *") ;
  1546.     System.err.println("*      I. Mitrani -- Cambridge Universisty press          *") ;
  1547.     System.err.println("*  example 3.1                                            *") ;
  1548.     System.err.println("***********************************************************") ;
  1549.     System.err.println("*  author : Andrea Poltronieri                            *") ;
  1550.     System.err.println("*  Verona University                                      *") ;
  1551.     System.err.println("*    e-mail : poltro@arena.sci.univr.it                     *") ;
  1552.     System.err.println("*  http://arena.sci.univr.it/~poltro                      *") ;
  1553.     System.err.println("***********************************************************") ;
  1554.     this.getFRMmain().dispose() ;
  1555.     this.destroy() ;
  1556.     System.exit(0) ;
  1557.     return;
  1558. }
  1559. /**
  1560.  * Called by observables (Simulation).
  1561.  * @param o Caller
  1562.  * @param arg Parameter. If the caller is a Simulation, arg is the active process
  1563.  */
  1564. public void update ( java.util.Observable o, Object arg) {
  1565.     if ((o==sim) && (sim !=null)) {
  1566.         this.getLBLres1().setText("Proportion of rejected batches : "+((double) sim.rejected/sim.arrived));
  1567.         this.getLBLres2().setText("Average No of items in warehouse : "+((double) sim.iharea/sim.simperiod)) ;
  1568.         if ((sim.finished()) && !(interrupted)){
  1569.             this.getTAmsg().append("...finished\n") ;
  1570.             this.getBTNstart().setEnabled(true) ;
  1571.             this.getBTNstop().setEnabled(false) ;
  1572.         }    
  1573.     }    
  1574.         
  1575.     return;
  1576. }
  1577. /**
  1578.  * Method to handle events for the WindowListener interface.
  1579.  * @param e java.awt.event.WindowEvent
  1580.  */
  1581. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1582. public void windowActivated(java.awt.event.WindowEvent e) {
  1583.     // user code begin {1}
  1584.     // user code end
  1585.     // user code begin {2}
  1586.     // user code end
  1587. }
  1588.  
  1589. /**
  1590.  * Method to handle events for the WindowListener interface.
  1591.  * @param e java.awt.event.WindowEvent
  1592.  */
  1593. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1594. public void windowClosed(java.awt.event.WindowEvent e) {
  1595.     // user code begin {1}
  1596.     // user code end
  1597.     // user code begin {2}
  1598.     // user code end
  1599. }
  1600.  
  1601. /**
  1602.  * Method to handle events for the WindowListener interface.
  1603.  * @param e java.awt.event.WindowEvent
  1604.  */
  1605. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1606. public void windowClosing(java.awt.event.WindowEvent e) {
  1607.     // user code begin {1}
  1608.     // user code end
  1609.     if ((e.getSource() == getDialog1()) ) {
  1610.         conn18(e);
  1611.     }
  1612.     if ((e.getSource() == getFRMmain()) ) {
  1613.         conn19(e);
  1614.     }
  1615.     // user code begin {2}
  1616.     // user code end
  1617. }
  1618.  
  1619. /**
  1620.  * Method to handle events for the WindowListener interface.
  1621.  * @param e java.awt.event.WindowEvent
  1622.  */
  1623. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1624. public void windowDeactivated(java.awt.event.WindowEvent e) {
  1625.     // user code begin {1}
  1626.     // user code end
  1627.     // user code begin {2}
  1628.     // user code end
  1629. }
  1630.  
  1631. /**
  1632.  * Method to handle events for the WindowListener interface.
  1633.  * @param e java.awt.event.WindowEvent
  1634.  */
  1635. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1636. public void windowDeiconified(java.awt.event.WindowEvent e) {
  1637.     // user code begin {1}
  1638.     // user code end
  1639.     // user code begin {2}
  1640.     // user code end
  1641. }
  1642.  
  1643. /**
  1644.  * Method to handle events for the WindowListener interface.
  1645.  * @param e java.awt.event.WindowEvent
  1646.  */
  1647. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1648. public void windowIconified(java.awt.event.WindowEvent e) {
  1649.     // user code begin {1}
  1650.     // user code end
  1651.     // user code begin {2}
  1652.     // user code end
  1653. }
  1654.  
  1655. /**
  1656.  * Method to handle events for the WindowListener interface.
  1657.  * @param e java.awt.event.WindowEvent
  1658.  */
  1659. /* WARNING: THIS METHOD WILL BE REGENERATED. */
  1660. public void windowOpened(java.awt.event.WindowEvent e) {
  1661.     // user code begin {1}
  1662.     // user code end
  1663.     // user code begin {2}
  1664.     // user code end
  1665. }
  1666.  
  1667. }