Usando KeyEventos para mover objetos com o teclado


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 TypeClass
Key on the keyboard is pressed.
 KeyEvent
NodeScene
Mouse is moved or a button on the mouse is pressed.
MouseEvent
NodeScene
Full mouse press-drag-release action is performed.
MouseDragEvent
NodeScene
Input from an alternate method for entering characters (typically for a foreign language) is generated, changed, removed, or committed.
InputMethodEvent
NodeScene
Platform-supported drag and drop action is performed.
DragEvent
NodeScene
Object is scrolled.
ScrollEvent
NodeScene
Rotation gesture is performed on an object
RotateEvent
NodeScene
Swipe gesture is performed on an object
SwipeEvent
NodeScene
An object is touched
TouchEvent
NodeScene
Zoom gesture is performed on an object
ZoomEvent
NodeScene
Context menu is requested
ContextMenuEvent
NodeScene
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.
  • ListView.EditEvent
  • TableColumn.CellEditEvent
  • TreeView.EditEvent
  • ListView
  • TableColumn
  • TreeView
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