Package pi.dsa.graph
Class GraphDrawer
java.lang.Object
pi.dsa.graph.GraphDrawer
- All Implemented Interfaces:
KeyStrokeListener,MouseClickListener
Per Mausklick und Tastatureingaben einen Graphen zeichnen, der dann als
Java-Code exportiert werden kann. So können Graphen-Bilder (z. B. aus
Schulbüchern) nachgezeichnet werden und dadurch die Koordinaten bestimmt
werden.
- Erzeugen eines Knotens durch Mausklick.
- Eingabe des Knoten-Bezeichners über die Tastatur. Durch Betätigung der Eingabetaste kann ein neuer Knoten platziert werden.
Strg + sexportiert den Graphen als Java-Code auf der Konsole.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvoidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.voidonMouseDown(Vector position, MouseButton button) Diese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pi.event.KeyStrokeListener
onKeyUpMethods inherited from interface pi.event.MouseClickListener
onMouseUp
-
Constructor Details
-
GraphDrawer
-
-
Method Details
-
onMouseDown
Description copied from interface:MouseClickListenerDiese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.Natürlich muss dafür erst der
MouseClickListenerangemeldet werden.- Specified by:
onMouseDownin interfaceMouseClickListener- Parameters:
position- Der Punkt auf der Zeichenebene.button- Die Maustaste, die gedrückt wurde.
-
onKeyDown
Description copied from interface:KeyStrokeListenerWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird. Die Methode wird erst dann wieder aufgerufen, wenn die Taste losgelassen und erneut gedrückt wurde.@Override public void onKeyDown(KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.VK_UP: circle.moveBy(0, 1); break; case KeyEvent.VK_RIGHT: circle.moveBy(1, 0); break; } }- Specified by:
onKeyDownin interfaceKeyStrokeListener- Parameters:
event- EinKeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methodeevent.getKeyCode()abgefragt werden.
-
main
-