Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

JavaFX

Un article de Wikipédia, l'encyclopédie libre.
JavaFX
Description de l'image JavaFX Logo.png.
Description de cette image, également commentée ci-après
Capture d'écran qui montre la fenêtre d'un programme fictif créé avec JavaFX
Informations
CréateurSun Microsystems
Développé parOracle et la communauté OpenJFX
Première version
Dernière version21.0.2 ()
Version avancée22 ()
DépôtJavaFX surGitHub
État du projet Actif
Écrit enJava,C++,C
EnvironnementMulti-plateforme
LanguesAnglais
TypeBibliothèque logicielle
Politique de distributionGratuit
LicenceGPL
Site webhttps://openjfx.io/

Chronologie des versions

Swing (Java)

modifier -modifier le code -voir Wikidata(aide)

JavaFX est unframework et unebibliothèque d'interface utilisateur issue du projetOpenJFX, qui permet aux développeursJava de créer uneinterface graphique pour des applications de bureau, desapplications internet riches et des applicationssmartphones et tablettes tactiles.

Créé à l'origine parSun MicroSystems, puis développé parOracle après son rachat et ce, jusqu'à la version 11 duJDK, c'est depuis lors à la communauté OpenJFX que revient la poursuite de son développement[1].

Cette bibliothèque a été conçue pour remplacerSwing etAWT, qui ont été développés à partir de la fin des années 90, pour pallier les défauts de ces derniers et fournir de nouvelles fonctionnalités (dont le support des écrans tactiles).

Le cycle de sortie d'une nouvelle version de JavaFX correspond à celui de Java, soit tous les 6 mois.

Historique

[modifier |modifier le code]

À ses débuts, les développeurs devaient utiliser le langage de scriptJavaFX Script pour pouvoir décrire une interface utilisateur et la bibliothèque ne permettait de concevoir que des applications internet riches.

Depuis la version 2.0, il s'agit d'une véritableAPI qui est proposé sous la forme d'une bibliothèque tierce et qui plus est, devientopen source[2].

Avec l'apparition de la version 8 de Java (en), JavaFX devient la bibliothèque de création d'interface graphique officielle du langage Java, le développement de son prédécesseur Swing (avec AWT) étant abandonné, excepté pour les corrections de bogues.

Depuis la version 11 de Java, le projet est dissocié du JDK, pour suivre son propre processus de développement. Toutefois, le numéro de version de JavaFX concorde avec celui du JDK pour indiquer sa compatibilité (car toute application JavaFX est basée sur le JDK).

Composants

[modifier |modifier le code]
Exemple de scène 3D simple utilisant JavaFX.

JavaFX est composé des 7 modules suivants:

  • javafx.base: Définit l'API de base
  • javafx.controls: Définit la majorité des composants graphiques de l'API
  • javafx.fxml: Définit l'API relative au langageFXML qui permet de décrire une interface utilisateur d'une manière alternative à l'écriture de lignes de code
  • javafx.graphics: Définit l'API relative aux conteneurs, animations, effets visuels, formes 2D et 3D, images, impression, fenêtres, événements, robots, au support du CSS et à l'application
  • javafx.media: Définit l'API dédié à la lecture de contenu audio et vidéo
  • javafx.swing: Définit l'API qui fournit le support d’interopérabilité entre JavaFX etSwing
  • javafx.web: Définit l'API dédié à l'affichage de contenu web (notamment unéditeur HTML et un moteur de rendu de pages web basé surWebKit)

Versions

[modifier |modifier le code]
Liste des versions de JavaFX[2],[3],[4]
Numéro de versionDate de sortieNote
1.0JavaFX Script ; le code source est fermé
1.1
1.2
1.3Intégration des diagrammes ; support du CSS
1.3.1
2.0Il s'agit désormais d'une API et non d'un langage de script ; FXML
2.1Support de MacOS
2.2Support de Linux ; nouveaux composants graphiques
8.0Intégration de JavaFX au JDK 8
9.0Modularisation de JavaFX
10.0
11.0Devient un module à part entière du JDK
12.0
13.0
14.013 mars 2020
15.0septembre 2020
16.0mars 2021
17.0septembre 2021Soutien à long terme jusqu'en septembre 2026
18.0mars 2022
19.0septembre 2022
20.0mars 2023
21.0septembre 2023Soutien à long terme

Exemple

[modifier |modifier le code]

Ci-dessous, un exemple de programme affichant le message "Hello World":

importjavafx.application.Application;importjavafx.scene.control.Label;importjavafx.stage.Stage;importjavafx.application.Platform;importjavafx.scene.Scene;publicclassMainextendsApplication{// Point d'entrée du programmepublicstaticvoidmain(String[]args){launch(args);// Appel du point d'entrée de l'application JavaFx (voir ci-dessous)}// Point d'entrée de l'application JavaFX@Overridepublicvoidstart(StageprimaryStage){// Définition du titre de la fenêtre de l'applicationprimaryStage.setTitle("Titre de la fenêtre");// Appel d'une méthode permettant une fermeture propre de l'applicationprimaryStage.setOnCloseRequest(e->Platform.exit());// Création de la scène (avec des dimensions correspondant à une résolution HD), composé uniquement d'une étiquette affichant du texteprimaryStage.setScene(newScene(newLabel("Hello world !"),1280,720));// Affichage de la fenêtreprimaryStage.show();}}

Bibliothèques

[modifier |modifier le code]

Des projets de bibliothèques viennent compléter les fonctionnalités de JavaFX. Parmi eux, on peut citer les projets suivants:

  • ControlsFX: ensemble de composants graphiques
  • JFXtras: ensemble de composants graphiques
  • JFoenix: fournit une interface dans le styleMaterial design
  • CalendarFX: permet de créer des calendriers
  • FormsFX: permet de faciliter la création de formulaires
  • TilesFX: ensemble de widgets pour le développement d'un tableau de bord

Scene Builder: l'outil de conception d'interfaces

[modifier |modifier le code]
Article détaillé :Scene Builder.
Interface de Scene Builder

Scene Builder est unoutil interactif de conception d'interface graphique pour JavaFX. Il permet de créer des interfaces utilisateurs rapidement et sans avoir besoin decoder: il en résulte des fichiers au formatFXML qui sont ensuite chargés par le programme pour afficher une interface graphique à ses utilisateurs.

Développé initialement par Oracle et sous le nom JavaFX Scene Builder[5], son code source a été publié enopen source à partir de sa version 2.0[6].

Depuis, le logiciel est principalement développé et soutenu par la sociétéGluon[7].

Annexes

[modifier |modifier le code]

Sur les autres projets Wikimedia :

Articles connexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]

Références

[modifier |modifier le code]
  1. « JDK 11 update: JavaFX will be decoupled from the JDK », surjaxenter.com,JAXenter,(consulté le)
  2. a etb(en) « Repositories and Releases », surOpenJDK Wiki,(consulté le)
  3. (en) « What is JavaFX ? », surthoughtco.com,ThoughtCo.,(consulté le)
  4. (en) « JavaFX 8: New and Noteworthy », surSlidePlayer,(consulté le)
  5. (en) « JavaFX Scene Builder Information », suroracle.com(consulté le)
  6. « JavaFX Scene Builder devient open source, dans le cadre du projet OpenJFX », surdeveloppez.com,(consulté le)
  7. (en) « Scene Builder », surgluonhq.com(consulté le)
v ·m
Technologie
Général
Framework
Techniques
Langages de programmation
v ·m
Commandes
Données
Informations
Groupement
Navigation
Fenêtres spéciales
Autres
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=JavaFX&oldid=223795127 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp