Les FAQs Java :
FAQ JAVA FAQ Java EE FAQ Java ME FAQ Java XML FAQ JavaFX FAQ Java GUI FAQ Struts FAQ JSF FAQ JDBC JDO FAQ Hibernate FAQ Spring FAQ Eclipse FAQ NetBeans FAQ JCreator FAQ Maven 2

FAQ JavaFXConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 86, dernière mise à jour : 2 juillet 2013 

 
OuvrirSommaireSceneGraphNoeudsEvenements

Vous devez surcharger l'un des callback de la classe javax.scene.Node.

  • onKeyPressed :function(event :KeyEvent) :Void - Ce callback est appelé quand une touche est enfoncée.
  • onKeyReleased:function(event :KeyEvent) :Void - Ce callback est appelé quand une touche est relachée.
  • onKeyType:function(event :KeyEvent) :Void - Ce callback est appelé quand une touche a été saisie.

Par exemple :

 
Sélectionnez
var monRectangle = Rectangle {
    x : 10 ;
   y : 10 ;
  width : 100 ;
  height : 100 ;
 
  onKeyType: function(event :KeyEvent) :Void {
     println("Touché enfoncée : {event.code}") ;
  }
}
Créé le 27 janvier 2009  par bouye

Vous devez surcharger l'un des callback de la classe javax.scene.Node .

  • onMouseClicked :function(event :MouseEvent):Void - Ce callback est appelé si un clic de souris a eut lieu alors qu'elle se trouvait sur la surface du noeud.
  • onMouseDragged :function(event :MouseEvent):Void - Ce callback est appelé si la souris est tirée sur la surface du noeud (et au-delà s'il se poursuit).
  • onMouseEntered :function(event :MouseEvent):Void - Ce callback est appelé si la souris est entrée sur la surface du noeud.
  • onMouseExited :function(event :MouseEvent):Void - Ce callback est appelé si la souris est sortie de la surface du noeud.
  • onMouseMoved:function(event :MouseEvent):Void - Ce callback est appelé si la souris est déplacée sur la surface du noeud.
  • onMousePressed :function(event :MouseEvent):Void - Ce callback est appelé si un bouton de la souris est enfoncé alors qu'elle se trouvait sur la surface du noeud.
  • onMouseReleased :function(event :MouseEvent):Void - Ce callback est appelé si un bouton de la souris est relâché alors qu'elle se trouvait sur la surface du noeud.
  • onMouseWheelMoved :function(event :MouseEvent):Void - Ce callback est appelé si la roulette de la souris a été tournée alors que la souris se trouvait sur la surface du noeud.
 
Sélectionnez
var monRectangle = Rectangle {
    x : 10 ;
   y : 10 ;
  width : 100 ;
  height : 100 ;
 
  onMouseEntered :function(event :MouseEvent) :Void  {
     println("La souris est entrée dans le rectangle") ;
  }
  onMouseExited:function(event :MouseEvent) :Void  {
     println("La souris est sortie du rectangle") ;
  }
  onMouseMoved :function(event :MouseEvent) :Void  {
     println("La souris se déplace en ({event.x},  {event.y})") ;
  }
}
Créé le 27 janvier 2009  par bouye

Par défaut, les événements de souris tels que les clics vont traverser tous les noeuds superposés, ce qui peut être gênant si vous avez deux noeuds avec des callback personnalisés qui se chevauchent. Cela peut être encore plus problématique si vous avez intégré un composant Swing à votre scène.

Vous devez mettre le champ blocksMouse de votre noeud à true pour éviter que les événements ne soient propagés aux autres noeuds qui se trouvent sous lui.

Créé le 27 janvier 2009  par bouye
Les codes sources sont, sauf mention spéciale, libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.