|
||||||||||
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
mapper.GUIComponents.GUIMain
public class GUIMain
Diese Klasse enthält den Basisaufbau der GUI wie die MenüLeiste, Icon Bar, Choicetree und der PaintingArea. In dieser Klasse werden auch die Action EventHandler und Mouse Handler abgearbeitet.
Nested Class Summary |
---|
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 ChoiceTree |
_choiceTree
|
private Position |
_constantMouse
|
private java.lang.Object |
_copyAndPaste
|
private int |
_createMovementField
|
private int |
_createNode
|
private int |
_createPath
|
private boolean |
_createRectangle
|
private double |
_currentZoom
|
private DeclarationDialogs |
_dialog
|
private javax.swing.JScrollPane |
_jScrollPane1
|
private javax.swing.JScrollPane |
_jScrollPane2
|
private boolean |
_mapInWorkbench
|
private MovementField |
_movementField
|
private Node |
_node
|
private boolean |
_pictureInWorkbench
|
private PathLine |
_pline
|
private ValueTable |
_valueTable
|
private PaintingArea |
_workbench
|
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 | |
---|---|
GUIMain()
Initialisierung der GUI, wie oben angegeben. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae)
ActionEventHandler für die Menü und IconToolBar. |
private double |
computeZRX()
Berechet die Grössenverhältnisse zwichen Zoomfaktor und realem Szenario. |
private double |
computeZRY()
Berechet die Grössenverhältnisse zwichen Zoomfaktor und realem Szenario. |
private void |
createPathFinish(java.awt.event.MouseEvent event)
Beendet die Bewegungdeklaration für Objekte wie Node oder MovementField |
private void |
makeMenu(javax.swing.JMenuBar menuBar,
Menu menu)
Erstellt die Menübar. |
private void |
makeToolBar(javax.swing.JToolBar toolBar,
Menu menu)
Erstellt die IconToolBar. |
private void |
menuItem_AddMovementField()
Bereitet die AuswahlWerte vor, um ein neues MovementField
Objekt zu erstellen. |
private void |
menuItem_AddNode()
Fügt einem MovementField ein neues Node Objekt hinzu. |
private void |
menuItem_AddRectangle()
Erstellen eines MovementField mithilfe eines Rectangles. |
private void |
menuItem_Copy()
Kopieren eines Objektes. z.B eines Nodes oder MovementFields |
private void |
menuItem_Cursor()
Bei Cursor werden die momentane Auswahl wieder auf default Werte gelegt. |
private void |
menuItem_Delete()
Löschte ein Objekt der Form Node oder
MovementField aus dem Szenario. |
private void |
menuItem_HidePicture()
Versteckt die Karte der PaintingArea. |
private void |
menuItem_LoadPicture()
Läd eine Karte in das Szenario |
private void |
menuItem_MakePath()
Erstellt den Bewegungspfad eines Node oder
MovementField . |
private void |
menuItem_New()
Erstellt ein neues Szenario, das in einem ValueNew Objekt
abgespeichert wird. |
private void |
menuItem_Paste()
Einfügen eines kopierten Objektes. |
private void |
menuItem_ZoomIn()
Zoomfaktor um 0.1 Prozent erhöhen. |
private void |
menuItem_ZoomOut()
Zoomfaktor um 0.1 Prozent verkleinern. |
void |
mouseClicked(java.awt.event.MouseEvent event)
Maus Button wurde gedrückt |
void |
mouseDragged(java.awt.event.MouseEvent event)
Objekt bearbeiten bei gedrückter Maustaste. |
void |
mouseEntered(java.awt.event.MouseEvent event)
|
void |
mouseExited(java.awt.event.MouseEvent event)
|
void |
mouseMoved(java.awt.event.MouseEvent event)
Mouse Moved Events für die Path Generierung. |
void |
mousePressed(java.awt.event.MouseEvent event)
Wird abgearbeitet, wenn der Mouse Button runtergedrückt wurde. |
void |
mouseReleased(java.awt.event.MouseEvent event)
Wenn der gedrückte MouseButton losgelassen wird. |
private void |
OptionPaneDialog(int dialogNum,
java.lang.String windowText,
java.lang.String descriptionText)
Übergabe an ein OptionPaneDialog, es verwaltet z.B Error, Information und Warning Messages. |
private void |
paintingArea_createNode(java.awt.event.MouseEvent event)
Fügt einem MovementField eine deklarierte Anzahl von Nodes hinzu. |
private void |
paintingArea_createPolygon(java.awt.event.MouseEvent event)
Erstellt ein neuen Polygonpunkt im MovementField |
private void |
paintingArea_marked(java.awt.event.MouseEvent event)
Diese Methode ist zum feststellen, ob sich unter dem Cursor beim Clicken ein Objekt befindet, wenn ja, wird es markiert. |
private void |
setAllValuesToDefault()
Setzt alle momentan aktivierten Aktionen, wie z.B das Erstellen eines Vierecks oder der Positionierung eines Node-Objekts, zurück auf den Defaultwert, damit eine neue Aktion problemlos, ohne bereits bestehende Werte, bearbeitet werden kann. |
private void |
setMarkedToDefault(boolean viewport)
Setzt die Markierung auf die Default Werte. |
private void |
setMovementFieldToDefault(boolean viewport)
Setzt die MovementField Auswahl auf Default |
private void |
setNodesToDefault(boolean viewport)
Setzt die Node und path Auswahl auf default |
private void |
zoom(float size)
Setzt den Zoomfaktor auf der Paintinarea fest |
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 ValueTable _valueTable
private ChoiceTree _choiceTree
private Position _constantMouse
private MovementField _movementField
private Node _node
private PathLine _pline
private java.lang.Object _copyAndPaste
private DeclarationDialogs _dialog
private PaintingArea _workbench
private javax.swing.JScrollPane _jScrollPane1
private javax.swing.JScrollPane _jScrollPane2
private boolean _mapInWorkbench
private boolean _pictureInWorkbench
private boolean _createRectangle
private int _createMovementField
private int _createNode
private int _createPath
private double _currentZoom
Constructor Detail |
---|
public GUIMain()
Method Detail |
---|
private void makeMenu(javax.swing.JMenuBar menuBar, Menu menu)
menuBar
- enthält das Container-Objekt JMenuBarmenu
- enthält die Menüeinträge.private void makeToolBar(javax.swing.JToolBar toolBar, Menu menu)
toolBar
- enthält das Container-Objekt JToolBarmenu
- enthält die Toolbar Einträgepublic void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed
in interface java.awt.event.ActionListener
private void OptionPaneDialog(int dialogNum, java.lang.String windowText, java.lang.String descriptionText)
dialogNum
- Dialog Nummer.windowText
- Der Window Text der ausgegeben wirddescriptionText
- Der Erklärungstextprivate void menuItem_New()
ValueNew
Objekt
abgespeichert wird.
private void menuItem_Cursor()
private void menuItem_Copy()
private void menuItem_Paste()
private void menuItem_AddNode()
MovementField
ein neues Node Objekt hinzu.
private void menuItem_AddMovementField()
MovementField
Objekt zu erstellen.
private void menuItem_AddRectangle()
MovementField
mithilfe eines Rectangles.
private void menuItem_MakePath()
Node
oder
MovementField
.
private void menuItem_LoadPicture()
private void menuItem_Delete()
Node
oder
MovementField
aus dem Szenario.
private void menuItem_HidePicture()
private void menuItem_ZoomIn()
private void menuItem_ZoomOut()
private void setAllValuesToDefault()
private void setNodesToDefault(boolean viewport)
viewport
- Boolean, ob die PaintingArea aufgefrischt werden sollprivate void setMovementFieldToDefault(boolean viewport)
viewport
- Boolean, ob die PaintingArea aufgefrischt werden sollprivate void setMarkedToDefault(boolean viewport)
viewport
- private void zoom(float size)
size
- fload von Zoomfaktor, kann negative und positive Werte
annehmenprivate double computeZRX()
private double computeZRY()
public void mousePressed(java.awt.event.MouseEvent event)
mousePressed
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent event)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseReleased(java.awt.event.MouseEvent event)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseClicked(java.awt.event.MouseEvent event)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseMoved(java.awt.event.MouseEvent event)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseEntered(java.awt.event.MouseEvent event)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent event)
mouseExited
in interface java.awt.event.MouseListener
private void paintingArea_createPolygon(java.awt.event.MouseEvent event)
event
- MouseEventprivate void paintingArea_createNode(java.awt.event.MouseEvent event)
event
- MouseEventprivate void paintingArea_marked(java.awt.event.MouseEvent event)
event
- MouseEventprivate void createPathFinish(java.awt.event.MouseEvent event)
event
- MouseEvent
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |