Création d'outils avec JavaFX et packages autonomes (édition JavaFX)

À propos de cette page

Lorsque vous voulez un outil dans un projet, les macros Excel sont toujours sur l'entreprise dans la zone SI, C'est lourd et difficile à entretenir, et je me demande s'il y a autre chose. Je vais l'essayer en tant qu'application client Java et résumer la procédure.


Qu'est-ce que JavaFX?

AWT et Swing font partie des éléments pris en compte dans l'introduction à Java, mais JavaFX est la bibliothèque GUI qui leur a succédé. En adoptant des outils de conception tels que SceneBuilder, XML et CSS, l'objectif est de séparer la conception et la logique métier.


Qu'est-ce qu'un package autonome?

Le goulot d'étranglement des applications clientes Java est qu'elles nécessitent un environnement d'exécution Java pour que le terminal soit démarré. Ensuite, cela peut ou non fonctionner en raison de la différence de version pour chaque terminal. Ce n'est pas populaire. Par conséquent, JRE est également inclus dans l'application de distribution afin que l'application puisse y faire référence. Vous pouvez désormais exécuter l'application quel que soit l'environnement côté terminal. Ce sera populaire.


Étape 1. Environnement

Cette fois, Windows10 et eclipse sont utilisés comme environnement de développement.


1. 1. Ajouter le plug-in de projet javaFX à eclipse

Aide ⇒ Depuis le marché Eclipse, entrez JavaFX etc. pour rechercher. Installons un plug-in appelé e (fx) clipse. (S'il n'apparaît pas dans la recherche, la version d'Eclipse peut ne pas être prise en charge. Veuillez mettre à niveau ou obtenir la dernière version d'Eclipse. ) 記事用.png


2. Installer Scene Builder

Scene Builder est un outil de conception qui vous permet de créer des éléments d'interface graphique tels que des zones de texte et des boutons en utilisant la souris. En regardant Introduction à Java de Tohoho, je me suis souvenu de l'époque où je construisais régulièrement, et cela est devenu pratique à mon insu. Je pense simplement.

L'outil peut être téléchargé depuis ce site. Après l'installation, lions le fichier exécutable de Scene Builder à eclipse. image.png


3. 3. Créer un projet JavaFX

Sélectionnez le projet JavaFX dans Fichier → Nouveau → Autre Les paramètres de projet Java sont votre choix. (Je pense que les réglages initiaux sont bons pour le moment) Lorsque vous passez à l'étape suivante, il vous sera enfin demandé les paramètres de l'interface utilisateur. Dans cet article, définissez les éléments suivants.

a.png


Important: lors de la création avec Java 11 ou version ultérieure

Depuis Java11, OpenJDK et OpenJFK ont été séparés. Le module JavaFX n'existe pas dans la procédure ci-dessus, vous devez donc concevoir une dernière chose.

Cette fois, il a été résolu en fusionnant le module OpenJFX dans OpenJDK. Je crée une version fusionnée de JDK en empruntant la procédure / l'outil ci-dessous.

Le fait d'être séparé du JDK rend JavaFX plus difficile à utiliser. Il est assez compliqué de mettre OpenJFX dans PATH et de spécifier --add-modules javafx.controls comme argument VM lors de l'exécution de l'application. Cette complexité est due au fait que JavaFX est séparé du JDK. Une fois JavaFX fusionné dans le JDK, vous pouvez utiliser JavaFX comme Java traditionnel sans vous soucier des spécifications du module.

Ajoutez le JDK créé à éclipse et vous êtes prêt à partir! image.png

Référence: Il semble y avoir une autre façon d'ajouter la bibliothèque OpenJFX à la dépendance depuis Maven Central.


Étape 2. Construire une vue

Vous pouvez accéder à Scene Builder en cliquant avec le bouton droit sur Form.fxml ⇒ «Ouvrir avec Scene Builder». びるだ.png

Le document en bas à gauche correspond au cadre de l'illustration. Au début, seul un conteneur appelé AncorPane est déclaré. Tout d'abord, sécurisons la zone de ce volet.


Modifier les paramètres du cadre

Cliquez sur le volet Ancor en bas à gauche ⇒ Entrez "300" dans la cellule la plus à gauche de la disposition "Padding" sur la droite. Si vous cliquez sur le ">" à droite de celui-ci, il sera également copié dans d'autres cellules. Je pense qu'un fond blanc est apparu au centre. C'est la zone d'AncorPane. image.png


Placer d'autres pièces

Je vais placer des boutons et ainsi de suite. Faites glisser et déposez les contrôles ⇒ TextField sur le côté gauche vers le centre pour ajouter TextField au document. Entrez l'ID dans Code ⇒ fx: id sur le côté droit et définissez l'ID de ce TextField.

Les boutons sont également disposés de la même manière. Définissez l'ID dans fx: id et On Action. Vous êtes maintenant prêt à "taper le texte et appuyer sur le bouton". ぼたん.png


Étape 3. Construire un contrôleur

Menu Scene Builder ⇒ Afficher ⇒ Afficher le squelette de contrôleur d'échantillon Sur la base des paramètres d'affichage jusqu'à présent, il présentera un modèle pour le contrôleur. Cochez Plein et appuyez sur Copier. Les commentaires sont votre choix.

Revenez à eclipse et collez la copie dans la classe de contrôleur. Après cela, vous pouvez ajouter une logique à onButtonAction. Comme c'est facile!

Une fois que vous avez fait cela, vérifions l'opération une fois. Cliquez avec le bouton droit sur Main.java ⇒ Exécuter ⇒ Application Java Vous devriez voir une fenêtre avec les boutons et les champs de texte que vous avez créés à l'étape 2.

image.png


Étape 4. Construire une logique métier

Je voulais faire quelque chose qui puisse être utilisé parce que c'était une bonne idée, alors j'en ai fait un outil qui analyse le sujet de l'ensemble de phrases. Je l'ai mis dans Git. Clonez et exécutez Main.java et cela fonctionnera. C'est facile, mais veuillez vous y référer comme exemple de projet.


Continuer la distribution

Cette fois, nous avons même créé une application JavaFX. J'espère que vous pouvez avoir une image qui semble être accessible pour les outils GUI. Le flux de distribution de l'application créée est décrit dans cet article.


Annexe: le menu SceneBuider est déformé

Ajoutez l'instruction suivante à SceneBuilder.cfg. Si le fichier cfg est protégé en écriture, modifiez les autorisations d'accès à partir des propriétés et modifiez-le.

-Duser.language=en

Référence: Que faire si les caractères sont déformés dans Scene Builder


Matériel de référence

Recommended Posts

Création d'outils avec JavaFX et packages autonomes (édition JavaFX)
Création de JavaFX et d'outils avec un package autonome (distribution)
Créer un outil de diaporama avec JavaFX
HelloFX avec JavaFX
Joyeux Noël avec JavaFX !!
Créer des graphiques avec JFreeChart