home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
io Programmo 21
/
IOPROG_21.ISO
/
SOFT
/
JSL.ZIP
/
JSL20
/
examples
/
warehouse
/
GUI
/
Wrhsaplt.java
< prev
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Java Source
|
1998-02-20
|
44.6 KB
|
1,667 lines
package examples.warehouse.GUI;
import java.applet.*;
import java.awt.*;
/**
* Graphical UI for Warehouse simulation, example for JSL 2.0
* @author Andrea Poltronieri
* @version 2.0 Feb 1998
*/
public class Wrhsaplt extends Applet implements java.awt.event.ActionListener, java.awt.event.WindowListener, java.util.Observer {
private boolean interrupted = true ;
private boolean isapplet = true ;
private Button ivjBTNstart = null;
private Button ivjBTNstop = null;
private Button ivjButton1 = null;
private Dialog ivjDialog1 = null;
private Frame ivjFRMmain = null;
private Label ivjLabel1 = null;
private Label ivjLabel10 = null;
private Label ivjLabel11 = null;
private Label ivjLabel2 = null;
private Label ivjLabel4 = null;
private Label ivjLabel41 = null;
private Label ivjLabel5 = null;
private Label ivjLabel51 = null;
private Label ivjLabel6 = null;
private Label ivjLabel61 = null;
private Label ivjLabel7 = null;
private Label ivjLabel71 = null;
private Label ivjLabel9 = null;
private Label ivjLBLres1 = null;
private Label ivjLBLres2 = null;
private Panel ivjPanel1 = null;
private GridLayout ivjPanel1GridLayout = null;
private Panel ivjPanel2 = null;
private Panel ivjPanel3 = null;
private Panel ivjPanel31 = null;
private GridLayout ivjPanel31GridLayout = null;
private GridLayout ivjPanel3GridLayout = null;
private Panel ivjPanel4 = null;
private Panel ivjPanel41 = null;
private Panel ivjPanel5 = null;
private GridLayout ivjPanel5GridLayout = null;
private Panel ivjPanel6 = null;
private Panel ivjPanel7 = null;
private GridLayout ivjPanel7GridLayout = null;
private TextArea ivjTAmsg = null;
private TextArea ivjTextArea1 = null;
private TextField ivjTextField1 = null;
private TextField ivjTextField11 = null;
private TextField ivjTextField2 = null;
private TextField ivjTextField21 = null;
private TextField ivjTextField3 = null;
private TextField ivjTextField31 = null;
private TextField ivjTextField4 = null;
private TextField ivjTextField5 = null;
private TextField ivjTextField6 = null;
examples.warehouse.WareHouseSimulation sim = null ;
/**
* Method to handle events for the ActionListener interface.
* @param e java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void actionPerformed(java.awt.event.ActionEvent e) {
// user code begin {1}
// user code end
if ((e.getSource() == getBTNstart()) ) {
conn0(e);
}
if ((e.getSource() == getButton1()) ) {
conn17(e);
}
if ((e.getSource() == getBTNstart()) ) {
conn20(e);
}
if ((e.getSource() == getBTNstart()) ) {
conn21(e);
}
if ((e.getSource() == getBTNstop()) ) {
conn27(e);
}
if ((e.getSource() == getBTNstart()) ) {
conn16(e);
}
if ((e.getSource() == getBTNstop()) ) {
conn37(e);
}
if ((e.getSource() == getBTNstart()) ) {
conn28(e);
}
if ((e.getSource() == getBTNstart()) ) {
conn29(e);
}
if ((e.getSource() == getBTNstop()) ) {
conn30(e);
}
if ((e.getSource() == getBTNstop()) ) {
conn31(e);
}
// user code begin {2}
// user code end
}
/**
* conn0: (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> Wrhsaplt.simulate(double, double, int, int, int, int, int, double, int))
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn0(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
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()));
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn16: (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstart.enabled)
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn16(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getBTNstart().setEnabled(false);
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn17: (Button1.action.actionPerformed(java.awt.event.ActionEvent) --> Dialog1.show())
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn17(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getDialog1().show();
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn18: (Dialog1.window.windowClosing(java.awt.event.WindowEvent) --> Dialog1.dispose())
* @param arg1 java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn18(java.awt.event.WindowEvent arg1) {
try {
// user code begin {1}
// user code end
getDialog1().dispose();
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn19: (FRMmain.window.windowClosing(java.awt.event.WindowEvent) --> Wrhsaplt.termina())
* @param arg1 java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn19(java.awt.event.WindowEvent arg1) {
try {
// user code begin {1}
// user code end
this.termina();
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn20: (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> LBLres1.text)
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn20(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getLBLres1().setText("Proportion of rejected batches :");
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn21: (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> LBLres2.text)
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn21(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getLBLres2().setText("Average No of items in warehouse : ");
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn27: (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> Wrhsaplt.interrupt())
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn27(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
this.interrupt();
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn28: (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstop.enabled)
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn28(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getBTNstop().setEnabled(this.isnotapplet());
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn29: (BTNstart.action.actionPerformed(java.awt.event.ActionEvent) --> TAmsg.append(java.lang.String))
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn29(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getTAmsg().append("Starting simulation...\n");
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn30: (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> TAmsg.append(java.lang.String))
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn30(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getTAmsg().append("...interrupted\n");
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn31: (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstop.enabled)
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn31(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getBTNstop().setEnabled(false);
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* conn37: (BTNstop.action.actionPerformed(java.awt.event.ActionEvent) --> BTNstart.enabled)
* @param arg1 java.awt.event.ActionEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void conn37(java.awt.event.ActionEvent arg1) {
try {
// user code begin {1}
// user code end
getBTNstart().setEnabled(true);
// user code begin {2}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {3}
// user code end
handleException(ivjExc);
}
}
/**
* Gets the applet information.
* @return java.lang.String
*/
public String getAppletInfo() {
return "examples.warehouse.GUI.Wrhsaplt created using VisualAge for Java.";
}
/**
* Return the BTNstart property value.
* @return java.awt.Button
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Button getBTNstart() {
if (ivjBTNstart == null) {
try {
ivjBTNstart = new java.awt.Button();
ivjBTNstart.setName("BTNstart");
ivjBTNstart.setBackground(java.awt.Color.lightGray);
ivjBTNstart.setLabel("Start simulation");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjBTNstart;
}
/**
* Return the BTNstop property value.
* @return java.awt.Button
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Button getBTNstop() {
if (ivjBTNstop == null) {
try {
ivjBTNstop = new java.awt.Button();
ivjBTNstop.setName("BTNstop");
ivjBTNstop.setEnabled(false);
ivjBTNstop.setLabel("Stop simulation");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjBTNstop;
}
/**
* Return the Button1 property value.
* @return java.awt.Button
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Button getButton1() {
if (ivjButton1 == null) {
try {
ivjButton1 = new java.awt.Button();
ivjButton1.setName("Button1");
ivjButton1.setBackground(java.awt.Color.lightGray);
ivjButton1.setLabel("About");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjButton1;
}
/**
* Return the Dialog1 property value.
* @return java.awt.Dialog
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Dialog getDialog1() {
if (ivjDialog1 == null) {
try {
ivjDialog1 = new java.awt.Dialog(new java.awt.Frame());
ivjDialog1.setName("Dialog1");
ivjDialog1.setLayout(new java.awt.BorderLayout());
ivjDialog1.setBounds(17, 352, 411, 180);
ivjDialog1.setTitle("About Warehouse Simulation");
getDialog1().add("Center", getTextArea1());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjDialog1;
}
/**
* Return the FRMmain property value.
* @return java.awt.Frame
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Frame getFRMmain() {
if (ivjFRMmain == null) {
try {
ivjFRMmain = new java.awt.Frame();
ivjFRMmain.setName("FRMmain");
ivjFRMmain.setResizable(true);
ivjFRMmain.setLayout(new java.awt.BorderLayout());
ivjFRMmain.setBounds(496, 421, 382, 420);
ivjFRMmain.setTitle("Warehouse simulation");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjFRMmain;
}
/**
* Return the Label1 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel1() {
if (ivjLabel1 == null) {
try {
ivjLabel1 = new java.awt.Label();
ivjLabel1.setName("Label1");
ivjLabel1.setAlignment(java.awt.Label.CENTER);
ivjLabel1.setFont(new java.awt.Font("dialog", 0, 14));
ivjLabel1.setText("Simulation results");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel1;
}
/**
* Return the Label10 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel10() {
if (ivjLabel10 == null) {
try {
ivjLabel10 = new java.awt.Label();
ivjLabel10.setName("Label10");
ivjLabel10.setAlignment(java.awt.Label.RIGHT);
ivjLabel10.setText("Simulation length :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel10;
}
/**
* Return the Label11 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel11() {
if (ivjLabel11 == null) {
try {
ivjLabel11 = new java.awt.Label();
ivjLabel11.setName("Label11");
ivjLabel11.setAlignment(java.awt.Label.CENTER);
ivjLabel11.setFont(new java.awt.Font("dialog", 0, 14));
ivjLabel11.setText("Simulation parameters");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel11;
}
/**
* Return the Label2 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel2() {
if (ivjLabel2 == null) {
try {
ivjLabel2 = new java.awt.Label();
ivjLabel2.setName("Label2");
ivjLabel2.setAlignment(java.awt.Label.RIGHT);
ivjLabel2.setText("Warehouse size : ");
ivjLabel2.setBackground(java.awt.Color.lightGray);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel2;
}
/**
* Return the Label4 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel4() {
if (ivjLabel4 == null) {
try {
ivjLabel4 = new java.awt.Label();
ivjLabel4.setName("Label4");
ivjLabel4.setAlignment(java.awt.Label.RIGHT);
ivjLabel4.setText("Lower bound :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel4;
}
/**
* Return the Label41 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel41() {
if (ivjLabel41 == null) {
try {
ivjLabel41 = new java.awt.Label();
ivjLabel41.setName("Label41");
ivjLabel41.setAlignment(java.awt.Label.RIGHT);
ivjLabel41.setText("Lower bound :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel41;
}
/**
* Return the Label5 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel5() {
if (ivjLabel5 == null) {
try {
ivjLabel5 = new java.awt.Label();
ivjLabel5.setName("Label5");
ivjLabel5.setAlignment(java.awt.Label.RIGHT);
ivjLabel5.setText("Upper bound :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel5;
}
/**
* Return the Label51 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel51() {
if (ivjLabel51 == null) {
try {
ivjLabel51 = new java.awt.Label();
ivjLabel51.setName("Label51");
ivjLabel51.setAlignment(java.awt.Label.RIGHT);
ivjLabel51.setText("Upper bound :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel51;
}
/**
* Return the Label6 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel6() {
if (ivjLabel6 == null) {
try {
ivjLabel6 = new java.awt.Label();
ivjLabel6.setName("Label6");
ivjLabel6.setAlignment(java.awt.Label.RIGHT);
ivjLabel6.setText("Frequency :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel6;
}
/**
* Return the Label61 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel61() {
if (ivjLabel61 == null) {
try {
ivjLabel61 = new java.awt.Label();
ivjLabel61.setName("Label61");
ivjLabel61.setAlignment(java.awt.Label.RIGHT);
ivjLabel61.setText("Frequency :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel61;
}
/**
* Return the Label7 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel7() {
if (ivjLabel7 == null) {
try {
ivjLabel7 = new java.awt.Label();
ivjLabel7.setName("Label7");
ivjLabel7.setAlignment(java.awt.Label.CENTER);
ivjLabel7.setFont(new java.awt.Font("dialog", 0, 13));
ivjLabel7.setText("Departures");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel7;
}
/**
* Return the Label71 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel71() {
if (ivjLabel71 == null) {
try {
ivjLabel71 = new java.awt.Label();
ivjLabel71.setName("Label71");
ivjLabel71.setAlignment(java.awt.Label.CENTER);
ivjLabel71.setFont(new java.awt.Font("dialog", 0, 13));
ivjLabel71.setText("Arrivals");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel71;
}
/**
* Return the Label9 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLabel9() {
if (ivjLabel9 == null) {
try {
ivjLabel9 = new java.awt.Label();
ivjLabel9.setName("Label9");
ivjLabel9.setAlignment(java.awt.Label.RIGHT);
ivjLabel9.setText("Seed for random generator (odd) :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLabel9;
}
/**
* Return the LBLres1 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLBLres1() {
if (ivjLBLres1 == null) {
try {
ivjLBLres1 = new java.awt.Label();
ivjLBLres1.setName("LBLres1");
ivjLBLres1.setText("Proportion of rejected batches :");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLBLres1;
}
/**
* Return the LBLres2 property value.
* @return java.awt.Label
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Label getLBLres2() {
if (ivjLBLres2 == null) {
try {
ivjLBLres2 = new java.awt.Label();
ivjLBLres2.setName("LBLres2");
ivjLBLres2.setText("Average No of items in warehouse : ");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjLBLres2;
}
/**
* Return the Panel1 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel1() {
if (ivjPanel1 == null) {
try {
ivjPanel1 = new java.awt.Panel();
ivjPanel1.setName("Panel1");
ivjPanel1.setLayout(getPanel1GridLayout());
ivjPanel1.add(getLabel1(), getLabel1().getName());
ivjPanel1.add(getLBLres1(), getLBLres1().getName());
ivjPanel1.add(getLBLres2(), getLBLres2().getName());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel1;
}
/**
* Return the Panel1GridLayout property value.
* @return java.awt.GridLayout
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private GridLayout getPanel1GridLayout() {
java.awt.GridLayout ivjPanel1GridLayout = null;
try {
/* Create part */
ivjPanel1GridLayout = new java.awt.GridLayout(3, 1);
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
};
return ivjPanel1GridLayout;
}
/**
* Return the Panel2 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel2() {
if (ivjPanel2 == null) {
try {
ivjPanel2 = new java.awt.Panel();
ivjPanel2.setName("Panel2");
ivjPanel2.setLayout(new java.awt.BorderLayout());
ivjPanel2.setBackground(java.awt.Color.gray);
getPanel2().add("West", getBTNstart());
getPanel2().add("North", getPanel7());
getPanel2().add("Center", getTAmsg());
getPanel2().add("East", getBTNstop());
getPanel2().add("South", getButton1());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel2;
}
/**
* Return the Panel3 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel3() {
if (ivjPanel3 == null) {
try {
ivjPanel3 = new java.awt.Panel();
ivjPanel3.setName("Panel3");
ivjPanel3.setLayout(getPanel3GridLayout());
ivjPanel3.add(getLabel6(), getLabel6().getName());
ivjPanel3.add(getTextField2(), getTextField2().getName());
ivjPanel3.add(getLabel5(), getLabel5().getName());
ivjPanel3.add(getTextField3(), getTextField3().getName());
ivjPanel3.add(getLabel4(), getLabel4().getName());
ivjPanel3.add(getTextField1(), getTextField1().getName());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel3;
}
/**
* Return the Panel31 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel31() {
if (ivjPanel31 == null) {
try {
ivjPanel31 = new java.awt.Panel();
ivjPanel31.setName("Panel31");
ivjPanel31.setLayout(getPanel31GridLayout());
ivjPanel31.add(getLabel61(), getLabel61().getName());
ivjPanel31.add(getTextField21(), getTextField21().getName());
ivjPanel31.add(getLabel51(), getLabel51().getName());
ivjPanel31.add(getTextField31(), getTextField31().getName());
ivjPanel31.add(getLabel41(), getLabel41().getName());
ivjPanel31.add(getTextField11(), getTextField11().getName());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel31;
}
/**
* Return the Panel31GridLayout property value.
* @return java.awt.GridLayout
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private GridLayout getPanel31GridLayout() {
java.awt.GridLayout ivjPanel31GridLayout = null;
try {
/* Create part */
ivjPanel31GridLayout = new java.awt.GridLayout(3, 2);
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
};
return ivjPanel31GridLayout;
}
/**
* Return the Panel3GridLayout property value.
* @return java.awt.GridLayout
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private GridLayout getPanel3GridLayout() {
java.awt.GridLayout ivjPanel3GridLayout = null;
try {
/* Create part */
ivjPanel3GridLayout = new java.awt.GridLayout(3, 2);
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
};
return ivjPanel3GridLayout;
}
/**
* Return the Panel4 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel4() {
if (ivjPanel4 == null) {
try {
ivjPanel4 = new java.awt.Panel();
ivjPanel4.setName("Panel4");
ivjPanel4.setLayout(new java.awt.BorderLayout());
getPanel4().add("North", getLabel7());
getPanel4().add("Center", getPanel3());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel4;
}
/**
* Return the Panel41 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel41() {
if (ivjPanel41 == null) {
try {
ivjPanel41 = new java.awt.Panel();
ivjPanel41.setName("Panel41");
ivjPanel41.setLayout(new java.awt.BorderLayout());
getPanel41().add("North", getLabel71());
getPanel41().add("Center", getPanel31());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel41;
}
/**
* Return the Panel5 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel5() {
if (ivjPanel5 == null) {
try {
ivjPanel5 = new java.awt.Panel();
ivjPanel5.setName("Panel5");
ivjPanel5.setLayout(getPanel5GridLayout());
ivjPanel5.add(getPanel41(), getPanel41().getName());
ivjPanel5.add(getPanel4(), getPanel4().getName());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel5;
}
/**
* Return the Panel5GridLayout property value.
* @return java.awt.GridLayout
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private GridLayout getPanel5GridLayout() {
java.awt.GridLayout ivjPanel5GridLayout = null;
try {
/* Create part */
ivjPanel5GridLayout = new java.awt.GridLayout();
ivjPanel5GridLayout.setColumns(2);
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
};
return ivjPanel5GridLayout;
}
/**
* Return the Panel6 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel6() {
if (ivjPanel6 == null) {
try {
ivjPanel6 = new java.awt.Panel();
ivjPanel6.setName("Panel6");
ivjPanel6.setLayout(new java.awt.BorderLayout());
getPanel6().add("North", getLabel11());
getPanel6().add("Center", getPanel5());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel6;
}
/**
* Return the Panel7 property value.
* @return java.awt.Panel
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private Panel getPanel7() {
if (ivjPanel7 == null) {
try {
ivjPanel7 = new java.awt.Panel();
ivjPanel7.setName("Panel7");
ivjPanel7.setLayout(getPanel7GridLayout());
ivjPanel7.add(getLabel2(), getLabel2().getName());
ivjPanel7.add(getTextField6(), getTextField6().getName());
ivjPanel7.add(getLabel10(), getLabel10().getName());
ivjPanel7.add(getTextField4(), getTextField4().getName());
ivjPanel7.add(getLabel9(), getLabel9().getName());
ivjPanel7.add(getTextField5(), getTextField5().getName());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjPanel7;
}
/**
* Return the Panel7GridLayout property value.
* @return java.awt.GridLayout
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private GridLayout getPanel7GridLayout() {
java.awt.GridLayout ivjPanel7GridLayout = null;
try {
/* Create part */
ivjPanel7GridLayout = new java.awt.GridLayout(3, 2);
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
};
return ivjPanel7GridLayout;
}
/**
* Return the TAmsg property value.
* @return java.awt.TextArea
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextArea getTAmsg() {
if (ivjTAmsg == null) {
try {
ivjTAmsg = new java.awt.TextArea();
ivjTAmsg.setName("TAmsg");
ivjTAmsg.setText("Welcome to the warehouse simulation\n");
ivjTAmsg.setBackground(java.awt.Color.black);
ivjTAmsg.setEditable(false);
ivjTAmsg.setForeground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTAmsg;
}
/**
* Return the TextArea1 property value.
* @return java.awt.TextArea
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextArea getTextArea1() {
if (ivjTextArea1 == null) {
try {
ivjTextArea1 = new java.awt.TextArea();
ivjTextArea1.setName("TextArea1");
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");
ivjTextArea1.setEditable(false);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextArea1;
}
/**
* Return the TextField1 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField1() {
if (ivjTextField1 == null) {
try {
ivjTextField1 = new java.awt.TextField();
ivjTextField1.setName("TextField1");
ivjTextField1.setText("0");
ivjTextField1.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField1;
}
/**
* Return the TextField11 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField11() {
if (ivjTextField11 == null) {
try {
ivjTextField11 = new java.awt.TextField();
ivjTextField11.setName("TextField11");
ivjTextField11.setText("0");
ivjTextField11.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField11;
}
/**
* Return the TextField2 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField2() {
if (ivjTextField2 == null) {
try {
ivjTextField2 = new java.awt.TextField();
ivjTextField2.setName("TextField2");
ivjTextField2.setText("0");
ivjTextField2.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField2;
}
/**
* Return the TextField21 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField21() {
if (ivjTextField21 == null) {
try {
ivjTextField21 = new java.awt.TextField();
ivjTextField21.setName("TextField21");
ivjTextField21.setText("0");
ivjTextField21.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField21;
}
/**
* Return the TextField3 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField3() {
if (ivjTextField3 == null) {
try {
ivjTextField3 = new java.awt.TextField();
ivjTextField3.setName("TextField3");
ivjTextField3.setText("0");
ivjTextField3.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField3;
}
/**
* Return the TextField31 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField31() {
if (ivjTextField31 == null) {
try {
ivjTextField31 = new java.awt.TextField();
ivjTextField31.setName("TextField31");
ivjTextField31.setText("0");
ivjTextField31.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField31;
}
/**
* Return the TextField4 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField4() {
if (ivjTextField4 == null) {
try {
ivjTextField4 = new java.awt.TextField();
ivjTextField4.setName("TextField4");
ivjTextField4.setText("0");
ivjTextField4.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField4;
}
/**
* Return the TextField5 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField5() {
if (ivjTextField5 == null) {
try {
ivjTextField5 = new java.awt.TextField();
ivjTextField5.setName("TextField5");
ivjTextField5.setText("0");
ivjTextField5.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField5;
}
/**
* Return the TextField6 property value.
* @return java.awt.TextField
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private TextField getTextField6() {
if (ivjTextField6 == null) {
try {
ivjTextField6 = new java.awt.TextField();
ivjTextField6.setName("TextField6");
ivjTextField6.setText("0");
ivjTextField6.setBackground(java.awt.Color.white);
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
};
return ivjTextField6;
}
/**
* Called whenever the part throws an exception.
* @param exception java.lang.Throwable
*/
private void handleException(Throwable exception) {
/* Uncomment the following lines to print uncaught exceptions to stdout */
// System.out.println("--------- UNCAUGHT EXCEPTION ---------");
// exception.printStackTrace(System.out);
}
/**
* Handle the Applet init method.
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void init() {
super.init();
try {
setName("Wrhsaplt");
setLayout(new java.awt.BorderLayout());
setBackground(java.awt.Color.lightGray);
setSize(498, 420);
this.add("South", getPanel1());
this.add("Center", getPanel2());
this.add("North", getPanel6());
initConnections();
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
/**
* Initializes connections
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initConnections() {
// user code begin {1}
// user code end
getBTNstart().addActionListener(this);
getButton1().addActionListener(this);
getDialog1().addWindowListener(this);
getFRMmain().addWindowListener(this);
getBTNstop().addActionListener(this);
}
/**
* Stop the eimulation and kill all active thread. Can't be used in an applet for security restrictions
*/
public void interrupt ( ) {
this.interrupted=true ;
if (sim!=null) {
try {
sim.destroy() ;
} catch (Exception e) {}
}
sim=null ;
return;
}
/**
* Am I an applet or an autonomous program ?
* @return boolean True if not started from <code> main </cdoe>
*/
public boolean isapplet() {
return this.isapplet;
}
/**
* Am I an applet or an autonomous program ?
* @param isapplet True to set the status as applet
*/
public void isapplet(boolean isapplet) {
this.isapplet=isapplet ;
return;
}
/**
* Am I an applet or an autonomous program ?
* @return boolean True if started from <code> main </cdoe>
*/
public boolean isnotapplet ( ) {
return (!(this.isapplet));
}
/**
* main entrypoint - starts the part when it is run as an application
* @param args java.lang.String[]
*/
public static void main(java.lang.String[] args) {
try {
java.awt.Frame frame;
examples.warehouse.GUI.Wrhsaplt aWrhsaplt = new examples.warehouse.GUI.Wrhsaplt();
frame=aWrhsaplt.getFRMmain() ;
frame.add("Center", aWrhsaplt);
// Tell the applet that it is not in a browser, there are no security restrictions.
aWrhsaplt.isapplet(false);
aWrhsaplt.init();
aWrhsaplt.start();
frame.setVisible(true);
aWrhsaplt.destroy();
} catch (Throwable exception) {
System.err.println("Exception occurred while launching simulation : "+exception);
}
}
/**
* Start the simulation
* @param arr double Arrivals frequency
* @param rem double Removals frequency
* @param in1 int Lower boud for incoming batches
* @param in2 int Upper boud for incoming batches
* @param out1 int Lowerer boud for outgoing batches
* @param out2 int Upper boud for outgoing batches
* @param m int Warehouse size
* @param simperiod double Simulation length
* @param seed int Seed for random generator
*/
public void simulate(double arr,double rem, int in1, int in2, int out1,int out2,int m, double simperiod,int seed) {
try{
this.interrupted=false ;
sim = new examples.warehouse.WareHouseSimulation();
sim.arr=arr ;
sim.rem=rem;
sim.in1=in1;
sim.in2=in2 ;
sim.out1=out1 ;
sim.out2=out2 ;
sim.m=m ;
sim.simperiod=simperiod ;
sim.seed =seed ;
sim.addObserver(this) ;
WareHouseMain main = new examples.warehouse.GUI.WareHouseMain(sim);
} catch (Exception e) { System.out.println("Exception caught: " + e);}
return;
}
/**
* Ends the execution of the program
*/
public void termina ( ) {
System.err.println("***********************************************************") ;
System.err.println("* Example for JSL 2.0 *") ;
System.err.println("* A versatile warehouse model *") ;
System.err.println("* see 'Simulation techiniques for discrete event systems' *") ;
System.err.println("* I. Mitrani -- Cambridge Universisty press *") ;
System.err.println("* example 3.1 *") ;
System.err.println("***********************************************************") ;
System.err.println("* author : Andrea Poltronieri *") ;
System.err.println("* Verona University *") ;
System.err.println("* e-mail : poltro@arena.sci.univr.it *") ;
System.err.println("* http://arena.sci.univr.it/~poltro *") ;
System.err.println("***********************************************************") ;
this.getFRMmain().dispose() ;
this.destroy() ;
System.exit(0) ;
return;
}
/**
* Called by observables (Simulation).
* @param o Caller
* @param arg Parameter. If the caller is a Simulation, arg is the active process
*/
public void update ( java.util.Observable o, Object arg) {
if ((o==sim) && (sim !=null)) {
this.getLBLres1().setText("Proportion of rejected batches : "+((double) sim.rejected/sim.arrived));
this.getLBLres2().setText("Average No of items in warehouse : "+((double) sim.iharea/sim.simperiod)) ;
if ((sim.finished()) && !(interrupted)){
this.getTAmsg().append("...finished\n") ;
this.getBTNstart().setEnabled(true) ;
this.getBTNstop().setEnabled(false) ;
}
}
return;
}
/**
* Method to handle events for the WindowListener interface.
* @param e java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void windowActivated(java.awt.event.WindowEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the WindowListener interface.
* @param e java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void windowClosed(java.awt.event.WindowEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the WindowListener interface.
* @param e java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void windowClosing(java.awt.event.WindowEvent e) {
// user code begin {1}
// user code end
if ((e.getSource() == getDialog1()) ) {
conn18(e);
}
if ((e.getSource() == getFRMmain()) ) {
conn19(e);
}
// user code begin {2}
// user code end
}
/**
* Method to handle events for the WindowListener interface.
* @param e java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void windowDeactivated(java.awt.event.WindowEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the WindowListener interface.
* @param e java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void windowDeiconified(java.awt.event.WindowEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the WindowListener interface.
* @param e java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void windowIconified(java.awt.event.WindowEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
/**
* Method to handle events for the WindowListener interface.
* @param e java.awt.event.WindowEvent
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
public void windowOpened(java.awt.event.WindowEvent e) {
// user code begin {1}
// user code end
// user code begin {2}
// user code end
}
}