
D'où vient JavaFX ? Quels sont les avantages ? Et quelles différences avec les autres librairies ?
Dans ce cours je vous rappelle que l'utilisateur n'aura besoin d'installer qu'une version Java minimale: la 8
Pour les utilisateurs d'Eclipse IDE, vous trouverez la manipulation à effectuer pour votre IDE.
Dans ce cours nous allons aborder déjà un petit peu le fonctionnement de JavaFX en étudiant les lignes de codes générées par défaut sur Eclipse.
Dans ce cours vous allez voir comment sont structurés les éléments dans l'interface.
Apprenez à utiliser les formes élémentaires pour peupler votre interfaces de motifs divers et variés.
Tels des Rectangles, Cercles, Polygones, Lignes, Courbes, ...
Vidéo très longue pour voir tout les composants qu'il est possible de mettre dans l'interface JavaFX:
Label, Button, RadioButton, ToggleButton, CheckBox, TextField, PasswordField, ScrollBar, ScrollPane, ListView, TreeView, ComboBox, Separator, Slider, ProgressBar, ProgressIndicator, Hyperlink, Tooltip, HTMLEditor, TitlePane, Accordion, MenuBar, ColorPicker, DatePicker, Pagination, FileChooser, TabPane, SplitPane et enfin ToolBar
ouf... ^^
Dans ce cours apprenez à placer un élément de Texte dans l'interface avec l'objet Text, il est un à peine plus élaboré que le Label avec qui il partage certaines méthodes.
Vous apprendrez aussi à utiliser TextFlow et TextArea
Et vous pourrez créer un navigateur internet avec WebView
Dans ce cours apprenez à placer des images, leurs dimensions, leur format,leur extension, ... Vous apprendrez aussi à écrire et lire des pixels et aussi à faire des screenshots.
Dans ce cours apprenez à lire des vidéos dans l'interface avec Media, MediaPlayer et MediaView
Vous verrez aussi comment la stopper, la reprendre, lire à un autre endroit de la vidéo, l'accélérer,...
Dans ce cours apprenez à utiliser de très jolis composants : les diagrammes statistiques !
Nous verrons comment utiliser PieChart, LineChart, AreaChart, StackedAreaChart, BubbleChart, ScatterChart, BarChart et StackedBarChart.
Nous allons voir comment faire des formes plus complexes en fusionnant ou découpant des formes élémentaires.
Nous allons aussi voir comment tester automatiquement les collisions.
Dans ce cours apprenez enfin à colorer votre interface !
Nous verrons aussi comment faire des bordures et comment faire des dégradés.
Vous allez voir comment utiliser les Transformations, à savoir les rotations, les redimensionnements, les translations et les cisaillements.
Nous verrons ainsi les objets Rotate, Scale, Translate et Shear.
Vous allez voir comment donner de jolis effets visuels à vos composants.
Nous allons utiliser les effets : Blend, Bloom, BoxBlur, ColorAdjust, DropShadow, GaussianBlur, Glow, InnerShadow, Lighting, MotionBlur, PerspectiveTransform, Reflection, SepiaTone.
Dans ce cours nous allons voir comment jouer des sons.
Il existe bien sûr le MediaPlayer mais nous allons aussi voir l'AudioClip, bien plus pratique !
Dans ce cours vous allez voir comment choisir quel curseur s'affiche sur votre interface.
Nous allons aussi voir comment faire un curseur personnalisé.
Et petit bonus nous allons également voir comment faire un bot souris.
Vous allez apprendre de nouvelles commandes pour l'objet Stage, afin de mettre une icône sur votre application ou afin de vous mettre en plein écran par exemple.
Dans ce cours apprenez à utiliser les boîtes de dialogue.
Vidéo assez longue pour bien comprendre tout le fonctionnement du CSS.
Le CSS est une deuxième méthode pour styliser votre application, bien utilisé il peut même remplacer l'intégralité des commandes que nous avons vues dans cette section.
Dans ce cours nous allons reparler du placement absolu des composants.
Nous verrons aussi comme jouer avec leurs dimensions maximales minimales et préférées.
Et nous verrons surtout comment placer les composants en relatif avec des Layouts tels que : BorderBane, VBox, HBox, StackPane, GridPane, FlowPane, TilePane et AnchorPane.
Enfin vous allez comprendre d'où vient toute la puissance de JavaFX, en effet avant d'aborder les animations je vais vous expliquer pourquoi JavaFX écoute en permanence ses composants et peut les modifier selon les évènements déclenchés par l'utilisateur.
Nous allons voir les Property et la notion de Binding.
Vous verrez même comment faire des opérations simples ou des conditions sur les propriétés afin de savoir les utiliser le mieux possible pour pouvoir simplifier les interactions avec l'utilisateur ou même vous passer des Layouts.
Dans ce cours vous allez apprendre à réaliser de nombreuses animations de placements, de taille, de couleurs,...
Vous apprendrez à utiliser les Transition : Fade, Path, Translate, Rotate, Scale, Fill, Stroke, Parallel, Sequential, et Pause.
Dans ce cours vous allez apprendre à animer votre interface avec la Timeline.
Nous verrons également comment faire des timers, comment utiliser l'AnimationTimer ou encore comment faire une boucle d'actualisation comme dans de nombreuses autres librairies graphiques.
Dans ce cours vous allez apprendre à détecter les évènements liés aux composants.
Que ce soit les cliques sur les composants, les moments clés de certains, ou encore les changement de valeurs des Property.
En bonus apprenez à utiliser les ObservableList
Vous allez enfin savoir comment permettre à l'utilisateur de contrôler votre programme avec les touches du clavier.
En petit bonus je vous explique comment permettre la pression de plusieurs touches en même temps.
Après les évènements claviers apprenez à écouter la souris et à détecter les clics ou encore les entrée et les sorties de zones mais aussi à récupérer ses coordonnées ou à savoir quel bouton est pressé.
Dans ce cours apprenez à créer et placer des cubes, des sphères et des cylindres.
Apprenez également à réaliser vos propres objets 3D avec le TriangleMesh.
Dans cette vidéo je vous explique comment mettre en place et utiliser une PerspectiveCamera en JavaFX pour pouvoir balader la "caméra" dans le monde 3D.
J'explique aussi la notion de Y-Down et Up et je vous explique comment utiliser les SubScene.
Dans ce cours apprenez maintenant à colorer les éléments 3D ou à ajouter des textures.
Mais je vous apprends aussi comment jouer avec la lumière de l'environnement 3D.
Programmer votre propre logiciel ou votre jeu vidéo vous fait envie ? Vous savez programmer en Java mais toujours pas comment faire une interface graphique ? Ou vous souhaitez connaitre une librairie graphique Java très facile d'utilisation ? Ce cours est fait pour vous !
JavaFX c'est une libraire intégrée à Java, et donc pas besoin d'installer quoi que ce soit. Cette technologie permet la réalisation d'interfaces graphiques, bref, des fenêtres. Et le tout très facilement et en permettant une grande souplesse. De plus, la personnalisation des couleurs et des effets est très facile.
Vous pourrez avec JavaFX également gérer les contrôles utilisateur via le clavier ou la souris et réaliser des animations très complexes. Alors vous pourrez coder votre propre jeu par exemple, et même un jeu en 3D !