JavaFX - Boîte de forme 3D

Un cuboïde est une forme tridimensionnelle ou solide. Les cuboïdes sont constitués de 6 rectangles placés à angle droit. Un cuboïde qui utilise des faces carrées est un cube, si les faces sont des rectangles, autres que des cubes, cela ressemble à une boîte à chaussures.

Un cuboïde est une forme tridimensionnelle avec un length (profondeur), width, et un height comme indiqué dans le schéma suivant -

Dans JavaFX, une boîte en 3 dimensions est représentée par une classe nommée Box. Cette classe appartient au packagejavafx.scene.shape.

En instanciant cette classe, vous pouvez créer un nœud Box dans JavaFX.

Cette classe a 3 propriétés du double type de données, qui sont -

  • width - La largeur de la boîte.

  • height - La hauteur de la boîte.

  • depth - La profondeur de la boîte.

Pour dessiner une courbe cubique, vous devez transmettre des valeurs à ces propriétés en les transmettant au constructeur de cette classe. Cela doit être fait dans le même ordre au moment de l'instanciation comme indiqué ci-dessous -

Box box = new Box(width, height, depth);

Ou, en utilisant leurs méthodes de setter respectives comme suit -

setWidth(value);
setHeight(value); 
setDepth(value);

Étapes pour dessiner une boîte 3D

Pour dessiner une boîte 3D dans JavaFX, suivez les étapes ci-dessous.

Étape 1: Créer une classe

Créez une classe Java et héritez du Application classe du package javafx.application et mettre en œuvre le start() méthode de cette classe comme suit -

public class ClassName extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {      
   }    
}

Étape 2: Création d'une boîte

Vous pouvez créer une boîte dans JavaFX en instanciant la classe nommée BOX, qui appartient à un package javafx.scene.shape. Vous pouvez instancier cette classe comme suit.

//Creating an object of the class Box 
Box box = new Box();

Étape 3: Définition des propriétés de la boîte

Définissez les propriétés de la boîte 3D, Width, Height et Depth, en utilisant leurs méthodes de définition respectives, comme indiqué dans le bloc de code suivant.

//Setting the properties of the Box 
box.setWidth(200.0); 
box.setHeight(400.0);   
box.setDepth(200.0);

Étape 4: Création d'un objet de groupe

dans le start() , créez un objet de groupe en instanciant la classe nommée Group, qui appartient au package javafx.scene.

Passez l'objet Box (node), créé à l'étape précédente, en tant que paramètre au constructeur de la classe Group. Cela devrait être fait afin de l'ajouter au groupe comme suit -

Group root = new Group(box);

Étape 5: Création d'un objet de scène

Créez une scène en instanciant la classe nommée Scene, qui appartient au package javafx.scene. À cette classe, transmettez l'objet Group (root), créé à l'étape précédente.

En plus de l'objet racine, vous pouvez également transmettre deux doubles paramètres représentant la hauteur et la largeur de l'écran avec l'objet de la classe Group comme suit -

Scene scene = new Scene(group ,600, 300);

Étape 6: Définition du titre de la scène

Vous pouvez définir le titre de la scène à l'aide du setTitle() méthode de la Stageclasse. leprimaryStage est un objet Stage, qui est passé à la méthode start de la classe Scene en tant que paramètre.

En utilisant le primaryStage objet, définissez le titre de la scène comme Sample Application comme suit.

primaryStage.setTitle("Sample Application");

Étape 7: Ajouter une scène à la scène

Vous pouvez ajouter un objet Scene à la scène en utilisant la méthode setScene() de la classe nommée Stage. Ajoutez l'objet Scene préparé aux étapes précédentes en utilisant la méthode suivante -

primaryStage.setScene(scene);

Étape 8: Affichage du contenu de la scène

Affichez le contenu de la scène à l'aide de la méthode nommée show () de la classe Stage comme suit.

primaryStage.show();

Étape 9: Lancement de l'application

Lancez l'application JavaFX en appelant la méthode statique launch () de la classe Application à partir de la méthode main comme suit -

public static void main(String args[]){   
   launch(args);      
}

Exemple

Voici un programme qui génère une boîte 3D en utilisant JavaFX. Enregistrez ce code dans un fichier avec le nomBoxExample.java.

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.shape.Box; 
import javafx.stage.Stage; 
         
public class BoxExample extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Drawing a Box 
      Box box = new Box();  
      
      //Setting the properties of the Box 
      box.setWidth(200.0); 
      box.setHeight(400.0);   
      box.setDepth(200.0); 
         
      //Creating a Group object  
      Group root = new Group(box); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);   
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a Box"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of the stage 
      stage.show(); 
   }
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Compilez et exécutez le fichier java enregistré à partir de l'invite de commande à l'aide des commandes suivantes.

javac BoxExample.java 
java BoxExample

Lors de l'exécution, le programme ci-dessus génère une fenêtre JavaFX affichant une boîte 3D comme indiqué ci-dessous -