schmitzm.geotools.gui
Class LayeredMapFrame

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 schmitzm.geotools.gui.LayeredMapFrame
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
LayeredEditorFrame

public class LayeredMapFrame
extends JFrame

Diese Klasse stellt ein Fenster dar, in dem layer-basiert Objekte grafisch dargestellt werden koennen. Hinzugefuegt werden die Objekte direkt in das LayeredMapPane.addLayer(Object,String)
Welche Objekte dargestellt werden koennen, ist der Beschreibung der LayeredMapPane.isVisualisable(Object)-Methode zu entnehmen.
Das Fenster besteht aus 3 Komponenten:

  1. Eine Map (JMapPane) zu grafischen Darstellung der Layer
  2. Eine Liste mit Steuerungskomponenten, ueber die die einzelnen Layer angesprochen werden koennen (ein/ausblenden, zoomen, ...).
  3. Eine Status-Zeile, in der die Koordinaten der aktuellen Mausposition angezeigt werden, sowie der Raster-Wert des obersten Rasters unterhalb des Mauszeigers.
Die grafischen Layer (in der Map) koennen wahlweise (de)aktiviert werden. Dies geschieht durch setzen/entfernen eines Haekchens in der entsprechenden Steuerungskomponente. Diese enthaelt zudem ein Kontextmenue, ueber welches Um Layer einzufuegen koennen die addLayer(.)-Methoden des LayeredMapPane (dabei wird ein Default-Style verwendet) oder die entsprechenden Methoden des MapContext (getLayeredMapPane().getMapPane().getContext()).

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  FeatureCollectionFrame featuresFrame
          Fenster fuer Feature-Details
protected  LayeredMapPane layeredMapPane
          Karten- und Layer-Kontroll-Bereich.
protected  SelectionInputOption<MapLayer> rasterComboBox
          Auswahlfeld fuer das Raster, fuer welches die Koordinaten angezeigt werden.
protected  MapPaneStatusBar statusBar
          Status-Balken.
 
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
LayeredMapFrame()
          Erzeugt ein neues (leeres) Map-Fenster.
LayeredMapFrame(LayeredMapPane lmp)
          Erzeugt ein neues (leeres) Map-Fenster.
LayeredMapFrame(LayeredMapPane lmp, String title)
          Erzeugt ein neues (leeres) Map-Fenster.
LayeredMapFrame(String title)
          Erzeugt ein neues (leeres) Map-Fenster.
 
Method Summary
 LayeredMapPane getLayeredMapPane()
          Liefert den Karten- und Kontroll-Bereich des Fensters.
 MapPaneStatusBar getStatusBar()
          Liefert den Status-Bereich des Fensters.
protected  void updateRasterComboBox()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

layeredMapPane

protected LayeredMapPane layeredMapPane
Karten- und Layer-Kontroll-Bereich.


statusBar

protected MapPaneStatusBar statusBar
Status-Balken.


featuresFrame

protected FeatureCollectionFrame featuresFrame
Fenster fuer Feature-Details


rasterComboBox

protected SelectionInputOption<MapLayer> rasterComboBox
Auswahlfeld fuer das Raster, fuer welches die Koordinaten angezeigt werden.

Constructor Detail

LayeredMapFrame

public LayeredMapFrame()
Erzeugt ein neues (leeres) Map-Fenster.


LayeredMapFrame

public LayeredMapFrame(LayeredMapPane lmp)
Erzeugt ein neues (leeres) Map-Fenster.

Parameters:
lmp - LayeredMapPane welches zur Anzeige der Karten verwendet wird (wenn null wird eine neue LayeredMapPane-Instanz erzeugt)

LayeredMapFrame

public LayeredMapFrame(String title)
Erzeugt ein neues (leeres) Map-Fenster.

Parameters:
title - Titel des Fensters

LayeredMapFrame

public LayeredMapFrame(LayeredMapPane lmp,
                       String title)
Erzeugt ein neues (leeres) Map-Fenster.

Parameters:
title - Titel des Fensters
lmp - LayeredMapPane welches zur Anzeige der Karten verwendet wird (wenn null wird eine neue LayeredMapPane-Instanz erzeugt)
Method Detail

updateRasterComboBox

protected void updateRasterComboBox()

getLayeredMapPane

public LayeredMapPane getLayeredMapPane()
Liefert den Karten- und Kontroll-Bereich des Fensters.


getStatusBar

public MapPaneStatusBar getStatusBar()
Liefert den Status-Bereich des Fensters.