Mover objetos com o keyEvents é fácil e interessante principalmente pra quem quer desenvolver algum jogo que necessita usar eventos do teclado no jfx...
Repare como são trabalhado os eventos
Classes with Convenience Methods for Event Handling
User Action | Event Type | Class |
---|---|---|
Key on the keyboard is pressed.
| KeyEvent | Node , Scene |
Mouse is moved or a button on the mouse is pressed.
| MouseEvent | Node , Scene |
Full mouse press-drag-release action is performed.
| MouseDragEvent | Node , Scene |
Input from an alternate method for entering characters (typically for a foreign language) is generated, changed, removed, or committed.
| InputMethodEvent | Node , Scene |
Platform-supported drag and drop action is performed.
| DragEvent | Node , Scene |
Object is scrolled.
| ScrollEvent | Node , Scene |
Rotation gesture is performed on an object
| RotateEvent | Node , Scene |
Swipe gesture is performed on an object
| SwipeEvent | Node , Scene |
An object is touched
| TouchEvent | Node , Scene |
Zoom gesture is performed on an object
| ZoomEvent | Node , Scene |
Context menu is requested
| ContextMenuEvent | Node , Scene |
Button is pressed, combo box is shown or hidden, or a menu item is selected.
| ActionEvent | ButtonBase ,ComboBoxBase ,ContextMenu ,MenuItem ,TextField |
Item in a list, table, or tree is edited.
|
|
|
Media player encounters an error.
| MediaErrorEvent | MediaView |
Menu is either shown or hidden.
| Event | Menu |
Popup window is hidden.
| Event | PopupWindow |
Tab is selected or closed.
| Event | Tab |
Window is closed, shown, or hidden.
| WindowEvent | Window
|
mais detalhers:
OnKeyPressed: Fornecera caracteres enquanto o evento estiver sento executado...
OnKeyReleased: Só fornecera caracteres que for digitado....mesmo que a tecla estiver
sendo pressionada só retornara 1 caractere ou 1 valor por tecla...
os eventos neste código baseia basicamente assim
...
...
Visualizar Aplicativo: gradejfxbr.xpg.com.br/retangulos.jar
Visualizar Código-fonte: pastebin.com/yq0scUQA
Comentários
Postar um comentário