edu.uprm.ece.terrainrenderer.gui
Class TerrainRenderer

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 edu.uprm.ece.terrainrenderer.gui.TerrainRenderer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class TerrainRenderer
extends javax.swing.JFrame

This is the Main Frame. Contains the Control Panel and the Desktop Pane for the view Windows

Author:
Javier Malave
See Also:
Serialized Form

Nested Class Summary
(package private)  class TerrainRenderer.ViewControlHandler
          This class is used to define all mouse events in the control panel.
(package private)  class TerrainRenderer.WindowMenuHandler
          This class manages the menu events for opening new view windows.
 
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
private  com.sun.opengl.utils.Animator animator
           
private  javax.swing.JPanel controlsPanel
           
private  javax.swing.JDesktopPane desktopPane
           
private  javax.swing.JMenuItem exitMenuItem
           
private  javax.swing.JMenu fileMenu
           
private  javax.swing.JMenuBar jMenuBar
           
private  javax.swing.JButton moveDownButton
           
private  javax.swing.JButton moveLeftButton
           
private  javax.swing.JButton moveRightButton
           
private  javax.swing.JButton moveUpButton
           
private  javax.swing.JMenuItem openMenuItem
           
private  javax.swing.JButton rotateLeftButton
           
private  javax.swing.JButton rotateRightButton
           
private static long serialVersionUID
           
private  int terrainCounter
           
private  javax.swing.JButton tiltDownButton
           
private  javax.swing.JSlider tiltSlider
           
private  javax.swing.JButton tiltUpButton
           
private  javax.swing.JSlider timeSlider
           
private  TerrainRenderer.ViewControlHandler viewControlHandler
           
private  javax.swing.ButtonGroup windowGroup
           
private  javax.swing.JMenu windowMenu
           
private  TerrainRenderer.WindowMenuHandler windowMenuHandler
           
private  javax.swing.JButton zoomInButton
           
private  javax.swing.JButton zoomOutButton
           
private  javax.swing.JSlider zoomSlider
           
 
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
TerrainRenderer(java.lang.String[] args)
          Creates new form TerrainRenderer
 
Method Summary
 void addTerrain(java.io.File file)
          Adds the model into the terrain view window.
private  void exitActionPerformed()
          Closes the entire application.
private  void fileMenuActionPerformed(java.awt.event.ActionEvent event)
           
private  void initComponents()
          Initializes The view window.
static void main(java.lang.String[] args)
           
private  void openActionPerformed(java.awt.event.ActionEvent event)
          Open window for choosing model ("map file") to load into a view.
 void removeFrame(TerrainView view)
          Closes the terrain view window
protected  void windowMenuActionPerformed(java.awt.event.ActionEvent event)
           
private  void zoomSliderDragged(java.awt.event.MouseEvent event)
           
private  void zoomSliderFocusGained(java.awt.event.FocusEvent event)
           
private  void zoomSliderMoved(java.awt.event.MouseEvent event)
           
private  void zoomSliderPressed(java.awt.event.MouseEvent event)
           
private  void zoomSliderReleased(java.awt.event.MouseEvent event)
           
 
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
 

Field Detail

openMenuItem

private javax.swing.JMenuItem openMenuItem

exitMenuItem

private javax.swing.JMenuItem exitMenuItem

zoomSlider

private javax.swing.JSlider zoomSlider

tiltSlider

private javax.swing.JSlider tiltSlider

desktopPane

private javax.swing.JDesktopPane desktopPane

fileMenu

private javax.swing.JMenu fileMenu

windowMenu

private javax.swing.JMenu windowMenu

jMenuBar

private javax.swing.JMenuBar jMenuBar

controlsPanel

private javax.swing.JPanel controlsPanel

timeSlider

private javax.swing.JSlider timeSlider

moveLeftButton

private javax.swing.JButton moveLeftButton

moveRightButton

private javax.swing.JButton moveRightButton

moveUpButton

private javax.swing.JButton moveUpButton

moveDownButton

private javax.swing.JButton moveDownButton

rotateRightButton

private javax.swing.JButton rotateRightButton

rotateLeftButton

private javax.swing.JButton rotateLeftButton

tiltDownButton

private javax.swing.JButton tiltDownButton

tiltUpButton

private javax.swing.JButton tiltUpButton

zoomInButton

private javax.swing.JButton zoomInButton

zoomOutButton

private javax.swing.JButton zoomOutButton

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

terrainCounter

private int terrainCounter

windowGroup

private javax.swing.ButtonGroup windowGroup

viewControlHandler

private TerrainRenderer.ViewControlHandler viewControlHandler

animator

private com.sun.opengl.utils.Animator animator

windowMenuHandler

private TerrainRenderer.WindowMenuHandler windowMenuHandler
Constructor Detail

TerrainRenderer

public TerrainRenderer(java.lang.String[] args)
Creates new form TerrainRenderer

Method Detail

initComponents

private void initComponents()
Initializes The view window.


openActionPerformed

private void openActionPerformed(java.awt.event.ActionEvent event)
Open window for choosing model ("map file") to load into a view.

Parameters:
event - The open menu item action.

addTerrain

public void addTerrain(java.io.File file)
Adds the model into the terrain view window.

Parameters:
file - File with the model to load into the view window

removeFrame

public void removeFrame(TerrainView view)
Closes the terrain view window

Parameters:
view - Active window terrain.

exitActionPerformed

private void exitActionPerformed()
Closes the entire application.


windowMenuActionPerformed

protected void windowMenuActionPerformed(java.awt.event.ActionEvent event)

fileMenuActionPerformed

private void fileMenuActionPerformed(java.awt.event.ActionEvent event)

zoomSliderMoved

private void zoomSliderMoved(java.awt.event.MouseEvent event)

zoomSliderFocusGained

private void zoomSliderFocusGained(java.awt.event.FocusEvent event)

zoomSliderReleased

private void zoomSliderReleased(java.awt.event.MouseEvent event)

zoomSliderDragged

private void zoomSliderDragged(java.awt.event.MouseEvent event)

zoomSliderPressed

private void zoomSliderPressed(java.awt.event.MouseEvent event)

main

public static void main(java.lang.String[] args)