Class Landkarte
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Konstanten
class Landkarte extends JComponent implements Konstanten
Grafische Darstellung der Landkarte- Version:
- 1.0
- Author:
- Albert Wiedemann
-
-
Nested Class Summary
-
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
Fields Modifier and Type Field Description (package private) int
abstandX
Abstand zweier Räume in x-Richtung(package private) int
abstandY
Abstand zweier Räume in y-Richtung(package private) int
karteLinks
Linker Rand der Zeichnung(package private) int
karteOben
Oberer Rand der Zeichnung(package private) int
karteRechts
Rechter Rand der Zeichnung(package private) int
karteUnten
Unterer Rand der Zeichnung(package private) Kontroller
kontroller
Der Kontroller für die Verbindung zur Programmlogik(package private) int
raumBreite
Breite für die Darstellung eines Raums.(package private) ArrayList<LandkarteneintragRaum>
räume
Daten der Räume(package private) int
raumGeklickt
Raum, in dem die Maus gedrückt wurde oder -1(package private) int
raumHöhe
Höhe für die Darstellung eines Raums.(package private) ArrayList<LandkarteneintragWeg>
wege
Daten der Wege-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
-
Fields inherited from interface Konstanten
anzahlRäume, ausgangGesucht, besucht, breiteRaumRaster, höheRaumRaster, markiert, nichtBesucht
-
-
Constructor Summary
Constructors Constructor Description Landkarte(Kontroller k)
Legt die Datenstrukturen zum Speichern der Räume und Wege an
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
LandkartendatenLöschen()
Löscht die gespeicherten Landkartendaten(package private) void
MausGedrückt(MouseEvent e)
Wird beim Drücken der Maus aufgerufen und bestimmt den (gegebenenfalls) gedrückten Raum(package private) void
MausLosgelassen(MouseEvent e)
Wird beim Drücken der Maus aufgerufen und bestimmt den (gegebenenfalls) gedrückten Raumvoid
paint(Graphics g)
Zeichnet die Landkarte(package private) void
RaumEintragen(LandkarteneintragRaum r)
Trägt die Daten für einen weiteren Raum ein(package private) void
RaumZeichnen(LandkarteneintragRaum raum, Graphics g)
Zeichnet einen Raum der Landkarte(package private) void
WegEintragen(LandkarteneintragWeg w)
Trägt die Daten für einen weiteren Weg ein(package private) void
WegZeichnen(int x1, int y1, int x2, int y2, Graphics g)
Zeichnet einen Weg der Landkarte-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, 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, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, list, list, paintComponents, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, list, list, list, paintAll, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
raumHöhe
final int raumHöhe
Höhe für die Darstellung eines Raums.- See Also:
- Constant Field Values
-
raumBreite
final int raumBreite
Breite für die Darstellung eines Raums.- See Also:
- Constant Field Values
-
abstandX
final int abstandX
Abstand zweier Räume in x-Richtung- See Also:
- Constant Field Values
-
abstandY
final int abstandY
Abstand zweier Räume in y-Richtung- See Also:
- Constant Field Values
-
karteOben
final int karteOben
Oberer Rand der Zeichnung- See Also:
- Constant Field Values
-
karteUnten
final int karteUnten
Unterer Rand der Zeichnung- See Also:
- Constant Field Values
-
karteLinks
final int karteLinks
Linker Rand der Zeichnung- See Also:
- Constant Field Values
-
karteRechts
final int karteRechts
Rechter Rand der Zeichnung- See Also:
- Constant Field Values
-
räume
ArrayList<LandkarteneintragRaum> räume
Daten der Räume
-
wege
ArrayList<LandkarteneintragWeg> wege
Daten der Wege
-
raumGeklickt
int raumGeklickt
Raum, in dem die Maus gedrückt wurde oder -1
-
kontroller
Kontroller kontroller
Der Kontroller für die Verbindung zur Programmlogik
-
-
Constructor Detail
-
Landkarte
Landkarte(Kontroller k)
Legt die Datenstrukturen zum Speichern der Räume und Wege an
-
-
Method Detail
-
MausGedrückt
void MausGedrückt(MouseEvent e)
Wird beim Drücken der Maus aufgerufen und bestimmt den (gegebenenfalls) gedrückten Raum- Parameters:
der
- Mausevent
-
MausLosgelassen
void MausLosgelassen(MouseEvent e)
Wird beim Drücken der Maus aufgerufen und bestimmt den (gegebenenfalls) gedrückten Raum- Parameters:
der
- Mausevent
-
RaumZeichnen
void RaumZeichnen(LandkarteneintragRaum raum, Graphics g)
Zeichnet einen Raum der Landkarte- Parameters:
raum
- die Raumdateng
- das Grafikobjekt
-
WegZeichnen
void WegZeichnen(int x1, int y1, int x2, int y2, Graphics g)
Zeichnet einen Weg der Landkarte- Parameters:
x1
- x-Koordiante des Weganfangsy1
- y-Koordiante des Weganfangsx2
- x-Koordiante des Wegendesy2
- y-Koordiante des Wegendesg
- das Grafikobjekt
-
paint
public void paint(Graphics g)
Zeichnet die Landkarte- Overrides:
paint
in classJComponent
- Parameters:
g
- das Grafikobjekt
-
LandkartendatenLöschen
void LandkartendatenLöschen()
Löscht die gespeicherten Landkartendaten
-
RaumEintragen
void RaumEintragen(LandkarteneintragRaum r)
Trägt die Daten für einen weiteren Raum ein- Parameters:
r
- Raumdaten
-
WegEintragen
void WegEintragen(LandkarteneintragWeg w)
Trägt die Daten für einen weiteren Weg ein- Parameters:
w
- Wegdaten
-
-