hydroScalingAPI.mainGUI
Class ParentGUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by hydroScalingAPI.mainGUI.ParentGUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.InternalFrameListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ParentGUI
extends javax.swing.JFrame
implements javax.swing.event.InternalFrameListener

This class creates the main Graphical User Iterface to the GIS component of CUENCAS

Author:
Ricardo Mantilla
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ParentGUI()
          Creates new form parentGUI
ParentGUI(GUI_InfoManager gui_info)
          Creates new form parentGUI using a given GUI_InfoManager to manage the GUI parameters
 
Method Summary
 void addNewLocationInteractively(LocationsEditor theEditor)
          Informs the GUI about a newly created Location
 void GaugesPanelEnabled(boolean enabled)
          Activates the Gauges Panel in the GUI.
 java.lang.Object[] getActiveGauges()
          Returns an array containing the Gauges that the user wants to visualize over the raster maps
 java.lang.Object[] getActiveLocations()
          Returns an array containing the Locations that the user wants to visualize over the raster maps
 java.lang.Object[] getActivePolygons()
          Returns an array containing the polygon data in the CUENCAS database that the user wants to visualize over the raster maps
 java.lang.Object[] getActiveVectors()
          Returns an array containing the vector data in the CUENCAS database that the user wants to visualize over the raster maps
 GaugesManager getGaugesManager()
          Returns the GaugesManager used by the GUI to manage Gauge-type information in the database
 GUI_InfoManager getInfoManager()
          Returns the GUI_InfoManager associated with the GUI
 LocationsManager getLocationsManager()
          Returns the LocationsManager used by the GUI to manage Location-type information in the database
 void internalFrameActivated(javax.swing.event.InternalFrameEvent internalFrameEvent)
          Unused event
 void internalFrameClosed(javax.swing.event.InternalFrameEvent internalFrameEvent)
          Informs the GUI that a an internal visualization window has closed.
 void internalFrameClosing(javax.swing.event.InternalFrameEvent internalFrameEvent)
          Unused event
 void internalFrameDeactivated(javax.swing.event.InternalFrameEvent internalFrameEvent)
          Unused event
 void internalFrameDeiconified(javax.swing.event.InternalFrameEvent internalFrameEvent)
          Unused event
 void internalFrameIconified(javax.swing.event.InternalFrameEvent internalFrameEvent)
          Unused event
 void internalFrameOpened(javax.swing.event.InternalFrameEvent internalFrameEvent)
          Informs the GUI that a an internal visualization window has opened.
 void LocationsPanelEnabled(boolean enabled)
          Activates the Locations Panel in the GUI.
static void main(java.lang.String[] args)
          Creates a new instance of the class
 boolean nameOnGauges()
          Returns a Boolean indicating whether the user wants the Gauge name to be writen next to the point indicating the Gauge position.
 boolean nameOnLocations()
          Returns a boolean indicating whether the user wants the Location name to be writen next to the point indicating the Location position.
 void openDEM(java.io.File selectedFile)
          Responds to the user menu File -> Open File -> Open DEM
 void openVHC(java.io.File selectedFile)
          Responds to the user menu File -> Open File -> Open HydroClimatic
 void setUpGUI(boolean justUpdate)
          Checks the information in the database (like directories, files, etc) and updates the GUI
 void updateDBNameLabel(java.lang.String label)
          Updates the Database name label
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

ParentGUI

public ParentGUI()
Creates new form parentGUI


ParentGUI

public ParentGUI(GUI_InfoManager gui_info)
Creates new form parentGUI using a given GUI_InfoManager to manage the GUI parameters

Parameters:
gui_info - A GUI_InfoManager
Method Detail

updateDBNameLabel

public void updateDBNameLabel(java.lang.String label)
Updates the Database name label

Parameters:
label - The new name for the database

setUpGUI

public void setUpGUI(boolean justUpdate)
Checks the information in the database (like directories, files, etc) and updates the GUI

Parameters:
justUpdate - A boolean indicating if the GUI needs to be updated (true) or created for the first time (false)

getInfoManager

public GUI_InfoManager getInfoManager()
Returns the GUI_InfoManager associated with the GUI

Returns:
A GUI_InfoManager

getGaugesManager

public GaugesManager getGaugesManager()
Returns the GaugesManager used by the GUI to manage Gauge-type information in the database

Returns:
A GaugesManager

getLocationsManager

public LocationsManager getLocationsManager()
Returns the LocationsManager used by the GUI to manage Location-type information in the database

Returns:
A LocationsManager

LocationsPanelEnabled

public void LocationsPanelEnabled(boolean enabled)
Activates the Locations Panel in the GUI. This is done after the database has been fully read by an independent thread

Parameters:
enabled - A boolean used as an On/Off switch for the Locations panel

GaugesPanelEnabled

public void GaugesPanelEnabled(boolean enabled)
Activates the Gauges Panel in the GUI. This is done after the database has been fully read by an independent thread

Parameters:
enabled - A boolean used as an On/Off switch for the Gauges panel

getActiveGauges

public java.lang.Object[] getActiveGauges()
Returns an array containing the Gauges that the user wants to visualize over the raster maps

Returns:
An Object[] Array. Each object can be casted into an MetaGauge

getActiveLocations

public java.lang.Object[] getActiveLocations()
Returns an array containing the Locations that the user wants to visualize over the raster maps

Returns:
An Object[] Array. Each object can be casted into an MetaLocation

getActiveVectors

public java.lang.Object[] getActiveVectors()
Returns an array containing the vector data in the CUENCAS database that the user wants to visualize over the raster maps

Returns:
An Object[] Array. Each object can be casted into an JCheckBox. The name of the checkBox is the file name which can be used to read the vector to visualize (The list includes both Shapefile and DLG files)

getActivePolygons

public java.lang.Object[] getActivePolygons()
Returns an array containing the polygon data in the CUENCAS database that the user wants to visualize over the raster maps

Returns:
An Object[] Array. Each object can be casted into an JCheckBox. The name of the checkBox is the file name which can be used to read the polygon to visualize (The list includes *.poly files)

nameOnGauges

public boolean nameOnGauges()
Returns a Boolean indicating whether the user wants the Gauge name to be writen next to the point indicating the Gauge position.

Returns:
A boolean

nameOnLocations

public boolean nameOnLocations()
Returns a boolean indicating whether the user wants the Location name to be writen next to the point indicating the Location position.

Returns:
A boolean

main

public static void main(java.lang.String[] args)
Creates a new instance of the class

Parameters:
args - the command line arguments

openDEM

public void openDEM(java.io.File selectedFile)
Responds to the user menu File -> Open File -> Open DEM

Parameters:
selectedFile - The metaDEM file describing the DEM

openVHC

public void openVHC(java.io.File selectedFile)
Responds to the user menu File -> Open File -> Open HydroClimatic

Parameters:
selectedFile - The metaVHC file describing the HydroClimatic variable

addNewLocationInteractively

public void addNewLocationInteractively(LocationsEditor theEditor)
Informs the GUI about a newly created Location

Parameters:
theEditor - The LocationsEditor used to create the Location

internalFrameActivated

public void internalFrameActivated(javax.swing.event.InternalFrameEvent internalFrameEvent)
Unused event

Specified by:
internalFrameActivated in interface javax.swing.event.InternalFrameListener
Parameters:
internalFrameEvent - Not Used

internalFrameClosing

public void internalFrameClosing(javax.swing.event.InternalFrameEvent internalFrameEvent)
Unused event

Specified by:
internalFrameClosing in interface javax.swing.event.InternalFrameListener
Parameters:
internalFrameEvent - Unused

internalFrameDeactivated

public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent internalFrameEvent)
Unused event

Specified by:
internalFrameDeactivated in interface javax.swing.event.InternalFrameListener
Parameters:
internalFrameEvent - Unused

internalFrameDeiconified

public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent internalFrameEvent)
Unused event

Specified by:
internalFrameDeiconified in interface javax.swing.event.InternalFrameListener
Parameters:
internalFrameEvent - Unused

internalFrameIconified

public void internalFrameIconified(javax.swing.event.InternalFrameEvent internalFrameEvent)
Unused event

Specified by:
internalFrameIconified in interface javax.swing.event.InternalFrameListener
Parameters:
internalFrameEvent - Unused

internalFrameClosed

public void internalFrameClosed(javax.swing.event.InternalFrameEvent internalFrameEvent)
Informs the GUI that a an internal visualization window has closed.

Specified by:
internalFrameClosed in interface javax.swing.event.InternalFrameListener
Parameters:
internalFrameEvent - The Internal frame that was closed

internalFrameOpened

public void internalFrameOpened(javax.swing.event.InternalFrameEvent internalFrameEvent)
Informs the GUI that a an internal visualization window has opened.

Specified by:
internalFrameOpened in interface javax.swing.event.InternalFrameListener
Parameters:
internalFrameEvent - The internal frame that was opened


CUENCAS was initially developed by Ricardo Mantilla at the University of Colorado under the supervision of Dr. Vijay K. Gupta. We wish to recognize the support from the National Science Fundation.