edu.ohiou.cs456_badabing.sceneapi.exec
Class MainUIPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.ohiou.cs456_badabing.sceneapi.exec.MainUIPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class MainUIPanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener

Main User Interface class for Accounting Style Deer Population Visualizer. Also main class.

Description: Main GUI class for our project. Also main class.

Copyright: Copyright (c) 2008, Lev A Neiman

Company: Ohio University EECS

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  BottomLabel bottom_label
          handle to the BottomLabel
(package private)  ViewDataControlPanel control_panel
          handle to the control panel.
private static java.lang.String current_county
          current county name.
 int current_year
          current year.
private  DataBaseModel db
          handle to the DataBaseModel object which stores harveset data and organizes it for easy access.
static java.lang.String exit_program_text
           
private  javax.swing.JFileChooser file_chooser_data
           
private  javax.swing.JFileChooser file_chooser_screenshot
           
(package private)  MenuBar menu_bar
          handle to the MenuBar.
static java.lang.String open_file_text
           
 ViewPanel rendera
          handle to the ViewPanel.
static java.lang.String save_screenshot_text
           
static java.lang.String show_hide_charts_text
           
static java.lang.String show_hide_spheres_text
           
static java.lang.String use_deer_managment_map
           
static java.lang.String use_district_map
           
static java.lang.String use_plain_map
           
static java.lang.String use_vertex_arrays_text
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainUIPanel()
          default constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          gets called when some action is performed.
 void countyMouseOver(java.lang.String name)
          gets called when mouseOver event occurs over some county in ViewPanel.
 java.lang.String getCurrentCounty()
          return currently selected county.
 DataBaseModel getDB()
          returns the DataBaseModel.
private  void jbInit()
          method to initialize all GUI components.
 void loadHarvestData(java.lang.String path)
          loads the harvest data into memory and updates neccessary component.
static void main(java.lang.String[] args)
          main method for our project.
static java.lang.String properName(java.lang.String name)
          convert the first char in name to uppercase.
 void setCurrentCounty(java.lang.String county)
          Sets current county to county.
 void setCurrentYear(int year)
          set current year to year.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

open_file_text

public static final java.lang.String open_file_text
See Also:
Constant Field Values

save_screenshot_text

public static final java.lang.String save_screenshot_text
See Also:
Constant Field Values

exit_program_text

public static final java.lang.String exit_program_text
See Also:
Constant Field Values

show_hide_charts_text

public static final java.lang.String show_hide_charts_text
See Also:
Constant Field Values

show_hide_spheres_text

public static final java.lang.String show_hide_spheres_text
See Also:
Constant Field Values

use_vertex_arrays_text

public static final java.lang.String use_vertex_arrays_text
See Also:
Constant Field Values

use_district_map

public static final java.lang.String use_district_map
See Also:
Constant Field Values

use_deer_managment_map

public static final java.lang.String use_deer_managment_map
See Also:
Constant Field Values

use_plain_map

public static final java.lang.String use_plain_map
See Also:
Constant Field Values

file_chooser_data

private javax.swing.JFileChooser file_chooser_data

file_chooser_screenshot

private javax.swing.JFileChooser file_chooser_screenshot

db

private DataBaseModel db
handle to the DataBaseModel object which stores harveset data and organizes it for easy access.


current_county

private static java.lang.String current_county
current county name.


current_year

public int current_year
current year.


control_panel

ViewDataControlPanel control_panel
handle to the control panel.


rendera

public ViewPanel rendera
handle to the ViewPanel.


bottom_label

BottomLabel bottom_label
handle to the BottomLabel


menu_bar

MenuBar menu_bar
handle to the MenuBar.

Constructor Detail

MainUIPanel

public MainUIPanel()
default constructor.

Method Detail

getDB

public DataBaseModel getDB()
returns the DataBaseModel.

Returns:
DataBaseModel

setCurrentYear

public void setCurrentYear(int year)
set current year to year.

Parameters:
year - int

getCurrentCounty

public java.lang.String getCurrentCounty()
return currently selected county.

Returns:
String

setCurrentCounty

public void setCurrentCounty(java.lang.String county)
Sets current county to county. Performs no error checking. lets necessary components know about county being selected.

Parameters:
county - String

loadHarvestData

public void loadHarvestData(java.lang.String path)
                     throws java.lang.Exception
loads the harvest data into memory and updates neccessary component.

Parameters:
path - String
Throws:
java.lang.Exception

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
gets called when some action is performed. What that action was is decided by getActionCommand();

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - ActionEvent

properName

public static java.lang.String properName(java.lang.String name)
convert the first char in name to uppercase.

Parameters:
name - String
Returns:
String

countyMouseOver

public void countyMouseOver(java.lang.String name)
gets called when mouseOver event occurs over some county in ViewPanel.

Parameters:
name - String

main

public static void main(java.lang.String[] args)
main method for our project.

Parameters:
args - String[]

jbInit

private void jbInit()
             throws java.lang.Exception
method to initialize all GUI components.

Throws:
java.lang.Exception