|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
edu.uprm.ece.terrainrenderer.gui.TerrainRenderer
public class TerrainRenderer
This is the Main Frame. Contains the Control Panel and the Desktop Pane for the view Windows
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 |
---|
private javax.swing.JMenuItem openMenuItem
private javax.swing.JMenuItem exitMenuItem
private javax.swing.JSlider zoomSlider
private javax.swing.JSlider tiltSlider
private javax.swing.JDesktopPane desktopPane
private javax.swing.JMenu fileMenu
private javax.swing.JMenu windowMenu
private javax.swing.JMenuBar jMenuBar
private javax.swing.JPanel controlsPanel
private javax.swing.JSlider timeSlider
private javax.swing.JButton moveLeftButton
private javax.swing.JButton moveRightButton
private javax.swing.JButton moveUpButton
private javax.swing.JButton moveDownButton
private javax.swing.JButton rotateRightButton
private javax.swing.JButton rotateLeftButton
private javax.swing.JButton tiltDownButton
private javax.swing.JButton tiltUpButton
private javax.swing.JButton zoomInButton
private javax.swing.JButton zoomOutButton
private static final long serialVersionUID
private int terrainCounter
private javax.swing.ButtonGroup windowGroup
private TerrainRenderer.ViewControlHandler viewControlHandler
private com.sun.opengl.utils.Animator animator
private TerrainRenderer.WindowMenuHandler windowMenuHandler
Constructor Detail |
---|
public TerrainRenderer(java.lang.String[] args)
Method Detail |
---|
private void initComponents()
private void openActionPerformed(java.awt.event.ActionEvent event)
event
- The open menu item action.public void addTerrain(java.io.File file)
file
- File with the model to load into the view windowpublic void removeFrame(TerrainView view)
view
- Active window terrain.private void exitActionPerformed()
protected void windowMenuActionPerformed(java.awt.event.ActionEvent event)
private void fileMenuActionPerformed(java.awt.event.ActionEvent event)
private void zoomSliderMoved(java.awt.event.MouseEvent event)
private void zoomSliderFocusGained(java.awt.event.FocusEvent event)
private void zoomSliderReleased(java.awt.event.MouseEvent event)
private void zoomSliderDragged(java.awt.event.MouseEvent event)
private void zoomSliderPressed(java.awt.event.MouseEvent event)
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |