IcanGui
Class GuiIcanDataLoads

java.lang.Object
  extended by IcanGui.GuiHierarchy
      extended by IcanGui.GuiWindow
          extended by IcanGui.GuiIcanDataLoads
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.util.EventListener

public class GuiIcanDataLoads
extends GuiWindow
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.FocusListener

Encapsulate the behavior of GUI for control of ICAN/JAVA data entry for load data. This chooses a load data type, instantiates a window to enter the corresponding data, and colors its buttons to allow the user to see what load data types were used.

Since:
1.0;
Version:
1.1.6;
Updated by Louis Handler on Dec 29, 2005, 11:39 EST (1.1.6).
Updated by Louis Handler on Jun 8, 2005, 10:25 EDT (1.1.5).
Updated by Louis Handler on Sep 12, 2003, 10:44 EDT.
Updated by Louis Handler on Sep 4, 2002, 10:45 EDT.
Updated by Louis Handler on Sep 4, 2002, 10:33 EDT.
Updated by Louis Handler on Aug 27, 2002, 10:03 EDT.
Updated by Louis Handler on Mar 13, 2000, 13:57 EST.
Updated by Louis Handler on Feb 22, 2000, 14:59 EST.
Updated by Louis Handler on Nov 16, 1999, 14:30 EST.
Updated by Louis Handler on Mar 19, 1999, 14:58 EST.
Updated by Louis Handler on Nov 23, 1998, 10:34 EST.
Updated by Louis Handler on Nov 6, 1998, 09:26 EST.
Updated by Louis Handler on Nov 2, 1998, 14:40 EST.
Updated by Louis Handler on Aug 14, 1998, 15:24 EDT.
Updated by Matthew Der on Jul 14, 1998.
Updated by Matthew Der on Jun 24, 1998.
Updated by Louis Handler on Jun 18, 1998.
Author:
Louis Handler
See Also:
GuiWindow

Nested Class Summary
(package private)  class GuiIcanDataLoads.Madapter
          Mouse Adapter Inner Class
 
Field Summary
private  java.awt.Button[] bLoads
          Array of Buttons for each type or sub-type.
private static java.lang.String[] buttonLabels
          Labels to display on action buttons.
private  java.awt.Button[] buttons
          Action buttons.
private  int currentButton
          The Current Button Index.
private  IcanDataSet data
          ICAN/JAVA data set.
private  boolean firstRun
          Variable to test for the first time the frame is displayed.
private  java.awt.GridBagConstraints gbc
          GridBag constraints.
private  java.awt.GridBagLayout gbl
          GridBag Layout manager.
private  GuiIcanElectricalCyclicLoads gilEC
          Instance of Electrical Cyclic Load class.
private  GuiIcanElectricalStaticLoads gilES
          Instance of Electrical Static Load class.
private  GuiIcanHygralCyclicLoads gilHC
          Instance of Hygral Cyclic Load class.
private  GuiIcanHygralStaticLoads gilHS
          Instance of Hygral Static Load class.
private  GuiIcanMechCyclicLoads gilMC
          Instance of Mechanical Cyclic Load class.
private  GuiIcanMechStaticLoads gilMS
          Instance of Mechanical Static Load class.
private  GuiIcanMechStaticDisplacements gilMSD
          Instance of Mechanical Static Displacements class.
private  GuiIcanThermalCyclicLoads gilTC
          Instance of Thermal Cyclic Load class.
private  GuiIcanThermalStaticLoads gilTS
          Instance of Thermal Static Load class.
private static int iAccept
          Accept Button will verify the data and complete the processing of Load data.
private static int[] ibStart
          Starting subscript in array of Buttons for each type having sub-types.
private static int iExit
          Exit Button will exit the entire program.
private static int iHelp
          Help Button will display a set of information.
private  java.awt.Label[] lLoads
          Array of Labels for each type having sub-types.
private static int nB
          Number of Buttons = sum of number of Buttons for each type, including sub-types.
private static int nButtons
          Number of action buttons.
private  java.awt.Color oldColorB
          Old background color used to reset highlighted background color.
private  java.awt.Color oldColorF
          Old foreground color used to reset highlighted foreground color.
private  java.awt.Panel panelFrame
          The Panel that contains the data to be displayed within a scrolling frame.
private  java.awt.Component saveCompFocus
          Component to set focus to.
private  java.awt.ScrollPane scrollFrame
          The scrolling frame in which the data is displayed.
private  java.awt.Label theTitle
          Label containing the description/title of the ICAN/JAVA run.
 
Fields inherited from class IcanGui.GuiWindow
frameTitle, whatAmI, windowFrame
 
Fields inherited from class IcanGui.GuiHierarchy
IDO_ICAN_DATA, IDO_ICAN_DATA_BOOLEANS, IDO_ICAN_DATA_DAMPING, IDO_ICAN_DATA_IMPACT, IDO_ICAN_DATA_LOADS, IDO_ICAN_DATA_MATERIAL, IDO_ICAN_DATA_OUTPUTS, IDO_ICAN_DATA_PLOT_IMPACT, IDO_ICAN_DATA_PLOTPL, IDO_ICAN_DATA_PLY, IDO_ICAN_DATA_PROCESS, IDO_ICAN_DATA_REACTION, IDO_ICAN_DATA_SLICE, IDO_ICAN_DATA_SLICE_TABLE, IDO_ICAN_DATA_VVI, IDO_ICAN_DATA_VVR, IDO_ICAN_ELECTRICAL_CYCLIC_LOADS, IDO_ICAN_ELECTRICAL_STATIC_LOADS, IDO_ICAN_EXPERT, IDO_ICAN_HYGRAL_CYCLIC_LOADS, IDO_ICAN_HYGRAL_STATIC_LOADS, IDO_ICAN_MECH_CYCLIC_LOADS, IDO_ICAN_MECH_STATIC_DISPLACEMENTS, IDO_ICAN_MECH_STATIC_LOADS, IDO_ICAN_MORE_LOADS, IDO_ICAN_PROMPT, IDO_ICAN_RATE_LOADS, IDO_ICAN_THERMAL_CYCLIC_LOADS, IDO_ICAN_THERMAL_STATIC_LOADS, IDO_MAIN, IDO_MDB_DATA_MFIM, IDO_MDB_DATA_START, IDO_MDB_PROMPT, IDO_MSG_DATA, NDO
 
Constructor Summary
GuiIcanDataLoads()
          Constructor creates window to display buttons and text entry fields.
 
Method Summary
private  boolean acceptLoads()
          Check whether loads are valid.
 void actionPerformed(java.awt.event.ActionEvent evt)
          Detect Action Events and process accordingly.
 void changeGuiUnits()
          Change units on GUI for this class.
 void focusGained(java.awt.event.FocusEvent evt)
          Listens for Events when a component gains focus.
 void focusLost(java.awt.event.FocusEvent evt)
          Does nothing.
 java.lang.String getName()
          Get class name.
 void helpMe()
          Display help message.
 void helpMe(java.awt.Component target)
          Display help message for a specified component.
protected  void initMe()
          Create window to display buttons and text entry fields.
 void keyPressed(java.awt.event.KeyEvent evt)
          Makes sure that keys are not processed twice.
 void keyReleased(java.awt.event.KeyEvent evt)
          Detects when the following keys are released Tab, up arrow, down arrow, enter, shift+tab, alt+right, alt+left, F1
 void keyTyped(java.awt.event.KeyEvent evt)
          Does Nothing
 void presetData()
          Set title and enable buttons from ICAN/JAVA data.
private  void setColors()
          Set color to highlight items previously chosen.
 void setCompFocus()
          Set focus to some component.
 void setCompFocus(java.awt.Component cFocus)
          Set focus in current class/frame.
 
Methods inherited from class IcanGui.GuiWindow
addGB, askExit, askQuestion, showMessageInfo
 
Methods inherited from class IcanGui.GuiHierarchy
changeAllGuiUnits, exitGui, getCurrent, getFrame, getFrame, getGuiWindowClass, getGuiWindowClass, hideMe, initHierarchy, setCurrent, setNextUp, showMe
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

private IcanDataSet data
ICAN/JAVA data set.


gbl

private java.awt.GridBagLayout gbl
GridBag Layout manager.


gbc

private java.awt.GridBagConstraints gbc
GridBag constraints.


theTitle

private java.awt.Label theTitle
Label containing the description/title of the ICAN/JAVA run.


nB

private static final int nB
Number of Buttons = sum of number of Buttons for each type, including sub-types.


bLoads

private java.awt.Button[] bLoads
Array of Buttons for each type or sub-type.


lLoads

private java.awt.Label[] lLoads
Array of Labels for each type having sub-types.


ibStart

private static final int[] ibStart
Starting subscript in array of Buttons for each type having sub-types.

See Also:
bLoads

iAccept

private static final int iAccept
Accept Button will verify the data and complete the processing of Load data.

See Also:
Constant Field Values

iHelp

private static final int iHelp
Help Button will display a set of information.

See Also:
Constant Field Values

iExit

private static final int iExit
Exit Button will exit the entire program. To exit just this screen, see Accept.

See Also:
Constant Field Values

buttonLabels

private static final java.lang.String[] buttonLabels
Labels to display on action buttons.


nButtons

private static final int nButtons
Number of action buttons.


buttons

private java.awt.Button[] buttons
Action buttons.


scrollFrame

private java.awt.ScrollPane scrollFrame
The scrolling frame in which the data is displayed.


panelFrame

private java.awt.Panel panelFrame
The Panel that contains the data to be displayed within a scrolling frame.


gilMSD

private GuiIcanMechStaticDisplacements gilMSD
Instance of Mechanical Static Displacements class.


gilMS

private GuiIcanMechStaticLoads gilMS
Instance of Mechanical Static Load class.


gilMC

private GuiIcanMechCyclicLoads gilMC
Instance of Mechanical Cyclic Load class.


gilTS

private GuiIcanThermalStaticLoads gilTS
Instance of Thermal Static Load class.


gilTC

private GuiIcanThermalCyclicLoads gilTC
Instance of Thermal Cyclic Load class.


gilHS

private GuiIcanHygralStaticLoads gilHS
Instance of Hygral Static Load class.


gilHC

private GuiIcanHygralCyclicLoads gilHC
Instance of Hygral Cyclic Load class.


gilES

private GuiIcanElectricalStaticLoads gilES
Instance of Electrical Static Load class.


gilEC

private GuiIcanElectricalCyclicLoads gilEC
Instance of Electrical Cyclic Load class.


saveCompFocus

private java.awt.Component saveCompFocus
Component to set focus to.


oldColorB

private java.awt.Color oldColorB
Old background color used to reset highlighted background color.


oldColorF

private java.awt.Color oldColorF
Old foreground color used to reset highlighted foreground color.


currentButton

private int currentButton
The Current Button Index.


firstRun

private boolean firstRun
Variable to test for the first time the frame is displayed. Used to set focus on entry.

Constructor Detail

GuiIcanDataLoads

public GuiIcanDataLoads()
Constructor creates window to display buttons and text entry fields.

Method Detail

initMe

protected void initMe()
Create window to display buttons and text entry fields.

Specified by:
initMe in class GuiWindow

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Detect Action Events and process accordingly.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt - Action event.

focusGained

public void focusGained(java.awt.event.FocusEvent evt)
Listens for Events when a component gains focus.

Specified by:
focusGained in interface java.awt.event.FocusListener
Parameters:
evt - Focus event.

focusLost

public void focusLost(java.awt.event.FocusEvent evt)
Does nothing.

Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
evt - Focus event.

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
Makes sure that keys are not processed twice.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
evt - Key event.

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
Does Nothing

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
evt - Key event.

keyReleased

public void keyReleased(java.awt.event.KeyEvent evt)
Detects when the following keys are released Tab, up arrow, down arrow, enter, shift+tab, alt+right, alt+left, F1

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
evt - Key event.

helpMe

public void helpMe()
Display help message.


helpMe

public void helpMe(java.awt.Component target)
Display help message for a specified component.

Specified by:
helpMe in class GuiWindow
Parameters:
target - Component for which help is desired.

presetData

public void presetData()
Set title and enable buttons from ICAN/JAVA data. If ICAN/JAVA data initialized, use it to initialize the loads inputs.

Specified by:
presetData in class GuiWindow

setColors

private void setColors()
Set color to highlight items previously chosen.


setCompFocus

public void setCompFocus()
Set focus to some component. Normally used when entering this screen after show().

Specified by:
setCompFocus in class GuiHierarchy

setCompFocus

public void setCompFocus(java.awt.Component cFocus)
Set focus in current class/frame.

Specified by:
setCompFocus in class GuiHierarchy
Parameters:
cFocus - Component to save to reset later.

acceptLoads

private boolean acceptLoads()
Check whether loads are valid.

Returns:
True, if loads are valid; else, false.

changeGuiUnits

public void changeGuiUnits()
Change units on GUI for this class. Invoked when user changes units.

Specified by:
changeGuiUnits in class GuiWindow

getName

public java.lang.String getName()
Get class name.

Specified by:
getName in class GuiWindow
Returns:
Class name.