|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
schmitzm.geotools.gui.GeoPositionLabel
public class GeoPositionLabel
Diese Klasse stellt ein JLabel
dar, in dem (2dimensionale) Geo-Koordinaten
angezeigt werden. Dabei werden die Koordinaten auf eine bestimmte Anzahl
an Nachkommastellen gerundet.
Die Klasse fungiert als MouseListener
und MouseMotionListener
und
kann so direkt an ein JMapPane
gekoppelt werden. Die Koordinaten-Darstellung
im Label aktualisiert sich somit automatisch, sobald sich die Maus ueber die
Karte bewegt. Wird ein Kartenbereich selektiert (gedrueckte linke Maustaste),
werden neben der aktuellen Position auch die Koordinaten des Selektionsstart
angezeigt.
Bemerke:
Eine Instanz des GeoPositionLabel
muss dem JMapPane
sowohl
als MouseListener, als
auch als MouseMotionListener
hinzugefuegt werden. Ansonsten bekommt es nicht alle notwendigen Informationen
mit!
setFractionDigits(int)
,
getFractionDigits()
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JLabel |
---|
JLabel.AccessibleJLabel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
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 DecimalFormat |
decForm
Speichert das Format fuer die dargstellten Koordinaten |
protected Point2D |
selStartCoord
Speichert die Koordinaten, die in dem Moment aktuell sind, wenn die linke Maustaste gedruckt wird. |
Fields inherited from class javax.swing.JLabel |
---|
labelFor |
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 javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
GeoPositionLabel()
Erzeugt ein neues Label. |
|
GeoPositionLabel(int fracDigits)
Erzeugt ein neues Label. |
Method Summary | |
---|---|
protected String |
createGeoPositionString(Point2D actCoord,
Point2D selStartCoord)
Erzeugt den String, in dem die Koordinaten dargestellt werden. |
protected void |
displayCoordinates(MouseEvent e)
Stellt die Koordinaten im Label dar, wenn es sich bei dem Event um ein GeoMouseEvent handelt oder das Event von einem JMapPane
ausgeloest wurde. |
int |
getFractionDigits()
Liefert die Anzahl an Nachkommastellen, die fuer die Koordinaten dargestellt werden |
void |
mouseClicked(MouseEvent e)
Macht nichts. |
void |
mouseDragged(MouseEvent e)
Wird aufgerufen, sobald die Maus bei gedrueckter Taste bewegt wird. |
void |
mouseEntered(MouseEvent e)
Macht nichts. |
void |
mouseExited(MouseEvent e)
Macht nichts. |
void |
mouseMoved(MouseEvent e)
Wird aufgerufen, sobald die Maus bewegt wird. |
void |
mousePressed(MouseEvent e)
Wird aufgerufen, wenn der Maus-Button gedrueckt wird. |
void |
mouseReleased(MouseEvent e)
Wird aufgerufen, wenn der Maus-Button wieder losgelassen wird. |
void |
setFractionDigits(int fracDigits)
Setzt die Anzahl an Nachkommastellen, die fuer die Koordinaten dargestellt werden |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final DecimalFormat decForm
protected Point2D selStartCoord
null
.
Constructor Detail |
---|
public GeoPositionLabel()
public GeoPositionLabel(int fracDigits)
fracDigits
- Anzahl an Nachkommastellen, auf die die Koordinaten gerundet
werdenMethod Detail |
---|
protected void displayCoordinates(MouseEvent e)
GeoMouseEvent
handelt oder das Event von einem JMapPane
ausgeloest wurde.mousePressed(MouseEvent)
, mouseMoved(MouseEvent)
und mouseDragged(MouseEvent)
aufgerufen.
createGeoPositionString(Point2D,Point2D)
protected String createGeoPositionString(Point2D actCoord, Point2D selStartCoord)
actCoord
- aktuelle Geoposition des MauszeigersselStartCoord
- Geoposition des Selektion-Startpunkt (null
falls die aktuell kein Bereich selektiert wird)public void setFractionDigits(int fracDigits)
fracDigits
- Anzahl an Nachkommastellenpublic int getFractionDigits()
public void mousePressed(MouseEvent e)
GeoMouseEvent
oder das Event
von einem JMapPane
ausgeloest wurde, werden die
aktuellen Koordinaten in selStartCoord
gespeichert.
mousePressed
in interface MouseListener
public void mouseReleased(MouseEvent e)
selStartCoord
auf null
.
mouseReleased
in interface MouseListener
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void mouseMoved(MouseEvent e)
GeoMouseEvent
handelt oder das Event von einem JMapPane
ausgeloest wurde.
mouseMoved
in interface MouseMotionListener
public void mouseDragged(MouseEvent e)
GeoMouseEvent
handelt oder das Event von einem JMapPane
ausgeloest wurde.
mouseDragged
in interface MouseMotionListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |