Je voulais créer une application GUI. Il existe différentes bibliothèques et frameworks pour créer des applications GUI, mais j'aimerais personnellement pouvoir les créer en Java, ce dans quoi je suis le plus doué, j'ai donc créé un environnement de développement à l'aide de JavaFX. ~~ J'étais satisfait juste en faisant un échantillon! ~~
Veuillez noter que le point important est un putain d'article qui est jeté dans d'autres articles. Cependant, je pense que c'est beaucoup de choses d'écrire la même chose que dans d'autres articles, donc je pense que ça ne peut pas être aidé (excuse).
La source est ici. https://github.com/dhirabayashi/javafx_sample
JavaFX
IntelliJ(IntelliJ IDEA)
SceneBuilder
On suppose que le JDK et IntelliJ sont déjà installés.
Vous pouvez vous référer à l'article suivant. Il est facile à comprendre car il couvre tout, de la création de projet à la création et à l'exécution d'exemples de code. Développement d'applications Java FX avec IntelliJ IDEA et construction de l'environnement Gradle-From vers un exemple de code-
Cependant, cela n'a pas fonctionné dans mon environnement pour une raison quelconque, j'ai donc changé un peu la source. Class#getResource() → ClassLoader#getResource()
MainApp.java
package com.github.dhirabayashi.javafx;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.util.Objects;
public class MainApp extends Application {
@Override
public void start(Stage stage) throws Exception {
var cl = getClass().getClassLoader();
Parent root = FXMLLoader.load(Objects.requireNonNull(cl.getResource("scene.fxml")));
Scene scene = new Scene(root);
scene.getStylesheets().add(Objects.requireNonNull(cl.getResource("styles.css")).toExternalForm());
stage.setTitle("Exemple JavaFX");
stage.setScene(scene);
stage.show();
}
}
Le développement est possible avec juste la procédure ci-dessus, mais je pense qu'il est plus facile de développer avec Scene Builder et basé sur l'interface graphique que de développer entièrement avec du code, donc je vais vous montrer la procédure. (Bien que ce soit toujours un lancer rond)
Il existe une aide IntelliJ officielle à ce sujet, alors jetez un œil. Configurer JavaFX Scene Builder
Tout ce que vous avez à faire est d'installer Scene Builder séparément et de définir le chemin dans IntelliJ. S'il n'est pas traduit en japonais, le nom du menu sera différent, mais vous pouvez le trouver en ouvrant Préférences et en recherchant "Java FX".
Dans JavaFX, GUI est développé en éditant le fichier fxml, mais l'image est que Scene Builder réécrira le contenu du fxml d'une manière agréable. Pour ouvrir Scene Builder, sélectionnez le fichier fxml et sélectionnez "Ouvrir dans Scene Builder" dans le menu contextuel. [^ scenebuilder] [^ scenebuilder]: Vous pouvez également double-cliquer pour ouvrir le fichier fxml et sélectionner "Scene Builder" dans l'onglet en bas à gauche, mais il semble que vous ne pouvez pas utiliser la fonction de génération de code squelette de prévisualisation et de contrôleur décrite plus tard avec cette procédure. , Il est recommandé de commencer par un clic droit.
Cet article était facile à comprendre comment utiliser Scene Builder. Ceci est un exemple d'Eclipse, mais l'opération après l'ouverture de Scene Builder ne change pas. Utilisation de base de Scene Biulder
C'était un putain d'article comme annoncé, mais pour le moment, je suis content que l'environnement de développement JavaFX ait été créé.
Recommended Posts