Accueil Finances personnelles Qu'est-ce que JavaFX Animation? - les nuls

Qu'est-ce que JavaFX Animation? - les nuls

Vidéo: Présentation de la formation JavaFX 2025

Vidéo: Présentation de la formation JavaFX 2025
Anonim

Vous pouvez étendre vos applications JavaFX en y incorporant des effets d'animation simples. Les effets rendent généralement vos applications vivantes en permettant aux objets sur l'écran de se déplacer.

Vous pouvez améliorer considérablement l'aspect et la convivialité de vos applications JavaFX en appliquant des effets spéciaux, en incorporant des liaisons de propriétés pour rendre vos commandes plus réactives et en utilisant le son et les médias pour susciter l'intérêt visuel et visuel.

S'il vous plaît ne vous attendez pas à gagner un Oscar pour la meilleure animation l'année prochaine. Personne ne sera trompé en pensant que vous avez collaboré avec Pixar sur votre application. Pourtant, vous pouvez ajouter un peu de whiz-bang intéressant à vos applications en utilisant ces techniques.

L'idée de base des animations JavaFX est de manipuler la valeur d'une ou de plusieurs propriétés de nœud à intervalles réguliers. Par exemple, supposons que vous ayez un cercle qui représente une boule et que vous souhaitiez la déplacer du côté gauche de l'écran vers la droite. En supposant que la largeur de l'écran est de 600 pixels, vous pouvez animer le cercle en faisant varier sa propriété posX de 0 à 600.

Deux facteurs influent sur la vitesse à laquelle la balle se déplace sur l'écran: la durée qui s'écoule entre chaque modification de la propriété posX et l'incrément que vous ajoutez à la propriété posX à chaque intervalle de temps.

Par exemple, si vous ajoutez 3 à la propriété posX à chaque intervalle de temps, il faudra 200 intervalles pour atteindre 600 (3 x 200 = 600). Si les intervalles se produisent toutes les 10 millisecondes (100 fois par seconde), il faudra 2 000 millisecondes - 2 secondes complètes - pour que la balle traverse l'écran de gauche à droite.

Sans animations JavaFX, vous pouvez implémenter la balle en mouvement en utilisant l'objet Java Timer pour déplacer la balle à intervalles réguliers. La classe Timer peut être difficile à configurer et à utiliser correctement. Les classes d'animation JavaFX rendent l'animation de vos nœuds beaucoup plus simple.

JavaFX fournit deux méthodes de base pour créer des animations - la manière dure et la manière simple:

  • La manière dure exige que vous configuriez manuellement les événements minuterie, puis écrivez les écouteurs d'événement qui sont appelés lorsque les événements de temporisation se produisent. Dans les écouteurs d'événements, vous manipulez les propriétés des nœuds que vous souhaitez animer.

    Par exemple, pour déplacer une balle sur l'écran, vous devez définir un intervalle de minuteur qui se déclenche toutes les 10 millisecondes. À chaque tick, vous augmentez la position x de la balle de 3. Vous devez ensuite régler le chronomètre pour courir un total de 200 fois pour déplacer la balle.

    La configuration de cette animation nécessite que vous utilisiez deux classes: Timeline et KeyFrame, et que vous écriviez un écouteur ActionEvent pour déplacer la balle.

  • La facilité tire parti des classes de raccourcis fournies par JavaFX pour implémenter facilement des types d'animations courants.

    Par exemple, vous pouvez utiliser la classe TranslateTransition pour déplacer facilement un cercle d'un côté de l'écran à l'autre sur une période donnée. Vous venez de mettre en place un TranslateTransition spécifiant que vous voulez faire varier la position x de la balle de 0 à 600 sur une période de 2 secondes. La classe TranslateTransition s'occupera des détails.

Qu'est-ce que JavaFX Animation? - les nuls

Le choix des éditeurs

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Windows, avec un W majuscule, tire son nom de sa caractéristique principale: Windows, avec un w minuscule. Se familiariser avec Windows signifie apprendre à ouvrir, fermer, redimensionner, déplacer et basculer entre les fenêtres, ce qui est la clé pour jongler avec succès avec plusieurs activités. Chaque programme que vous exécutez occupe sa propre fenêtre. Une fenêtre peut occuper une partie de ...

Comment accepter ou rejeter les cookies dans Safari - dummies

Comment accepter ou rejeter les cookies dans Safari - dummies

Un cookie est un petit fichier qu'un site Web enregistre automatiquement sur le disque dur de votre Mac. Il contient des informations, telles que vos préférences ou votre date de naissance, que le site utilisera lors de vos prochaines visites. Dans Mac OS X Snow Leopard, Safari vous permet de choisir d'accepter ou non tous les cookies ...

Le choix des éditeurs

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Pour créer une boîte ou une ligne dans QuarkXPress plus complexe qu'un simple rectangle, ovale ou starburst, vous entrez dans le domaine du chemin de Bézier. Si vous avez utilisé l'outil Plume dans Adobe Illustrator ou Photoshop, vous comprenez déjà les chemins de Bézier. Il faut un peu de pratique et un esprit détendu ...

Création d'un rapport avec Crystal Reports 10 - témoins

Création d'un rapport avec Crystal Reports 10 - témoins

Lorsque vous démarrez Crystal Reports 10, généralement l'une des trois choses suivantes: créer un rapport, modifier un rapport ou exécuter un rapport sur les données de votre base de données. Les rapports prennent des données à partir d'une base de données, les traitent, les formatent et les affichent ensuite sur une imprimante, un écran d'ordinateur ou un site Web. Crystal Reports ...

Traitant des commentaires Javadoc dans Eclipse - mannequins

Traitant des commentaires Javadoc dans Eclipse - mannequins

Lorsque vous utilisez Eclipse pour écrire du code Java, n'oubliez pas de éditez les commentaires de Javadoc (les choses qui commencent par / **). Vous pouvez ajouter des informations utiles lorsque vous modifiez les commentaires Javadoc et lorsque vous les modifiez, l'aide au code d'Eclipse propose des suggestions. N'oubliez pas ces astuces lorsque vous modifiez vos commentaires Javadoc: Ajouter un commentaire Javadoc: ...

Le choix des éditeurs

Les connexions cachées sur le Nikon D5600 - les nuls

Les connexions cachées sur le Nikon D5600 - les nuls

Ouvrent les couvercles sur les côtés gauche et droit du Nikon D5600 caméra, et vous verrez plusieurs ports de connexions cachées. Les ports de connexion suivants sont indiqués sur cette image: Terminal d'accessoires: ce terminal accepte les accessoires suivants: câble déclencheur à distance Nikon MC-DC2; Télécommandes sans fil WR-1 et WR-R10; et les unités GPS GP-1 / GP-1A. I ...

Les connexions cachées sur votre Nikon D5200 - les nuls

Les connexions cachées sur votre Nikon D5200 - les nuls

ÉParpillés sur l'extérieur de votre appareil photo sont nombreuses commandes que vous utilisez pour changer d'image -prend des paramètres, revoir et modifier vos photos, et effectuer diverses autres opérations. Caché sous le couvercle sur le côté gauche de la caméra, vous trouverez les quatre ports de connexion suivants, étiquetés dans cette figure: Borne accessoire: Vous pouvez brancher le Nikon en option ...

Des boutons et autres commandes du Nikon D7500 - mannequins

Des boutons et autres commandes du Nikon D7500 - mannequins

C'est génial d'avoir une carte pour le boutons et commandes sur votre appareil photo, mais ce n'est pas beaucoup d'aide si vous ne pouvez pas vous rappeler quel bouton appuyer sur quand (et pourquoi). Alors, voici un aperçu des fonctions des contrôles les plus importants. (Certains contrôles ont des fonctions supplémentaires pendant certaines opérations, mais la table ...