Die Aufgabe
Aufgabe 2
a) Programmieren Sie eine JavaFX-Anwendung, die in der Mitte des Fensters einen Button anzeigt. Wenn man auf den Button drückt, soll er an eine andere, zufällige Stelle des Fensters springen.
Hinweise:
Verwenden Sie als Container ein Objekt der Klasse „Pane“. Die Zuordnung eines Buttons zu einer Pane erfolgt wie bei HBox, VBox usw. Zur Positionierung des Buttons in absoluten Koordinaten (ausgehend vom Nullpunkt links oben) rufen Sie die Methoden „setLayoutX“ und „setLayoutY“ des Buttons auf.
Der Button soll immer ganz im Fenster sichtbar sein. Hierzu müssen Sie die Breite und die Höhe des Buttons berücksichtigen. Diese können Sie mit den Methoden „getWidth“ und „getHeight“ des Buttons ermitteln (allerdings erst, wenn die betreffenden Buttons bereits einmal angezeigt wurden).
b) Nun soll der Button nicht mehr wegspringen, wenn er gedrückt wird, sondern bereits, wenn der Mauszeiger den Button berührt. Verwenden Sie hierzu die Methode „setOnMouseEntered“ des Buttons.
Gesucht ist ein Fenster mit einem einzigen Button. In a) springt er bei jedem Klick an eine zufällige Stelle. In b) springt er schon, wenn der Mauszeiger ihn berührt; fangen kann man ihn dann kaum noch. In beiden Teilen muss der Button immer ganz zu sehen sein.
- a) Pane mit Button, Aktion beim Klick, Grenzen für den Zufall.
- b) Dieselbe Aktion beim Berühren mit der Maus.