Créer un carré dans JavaFX

Sheeraz Gul 15 février 2024
Créer un carré dans JavaFX

Un carré a tous les côtés égaux entre eux ; nous pouvons utiliser la fonctionnalité Rectangle de JavaFX pour créer un carré. Ce tutoriel montre comment créer un carré dans JavaFX.

Créer un carré dans JavaFX

La fonctionnalité Rectangle crée quatre formes latérales dans JavaFX. La classe Rectangle appartient à JavaFX.scene.shape.

Nous pouvons instancier la classe Rectangle et créer un nœud Rectangle dans JavaFX. La classe Rectangle possède quatre propriétés de base :

  1. x − C’est la coordonnée x du point de départ du rectangle.
  2. y − C’est la coordonnée y du point de départ du rectangle.
  3. width − Largeur du rectangle.
  4. height − Hauteur du rectangle.

La syntaxe de rectangle et ses propriétés :

Rectangle rectangle = new Rectangle(x, y, width, height);

setX(value of x);
setY(value of y);
setWidth(width);
setHeight(height);

Pour dessiner un carré dans JavaFX, procédez comme suit.

  1. Créez une classe en étendant la classe Application.
  2. Lancer l’implémentation de la méthode start().
  3. Créez un carré en instanciant la classe Rectangle.
  4. Définissez les propriétés du rectangle. Assurez-vous que X est égal à Y et que la largeur est égale à la hauteur du carré.
  5. Créez un objet groupe, instanciez la classe groupe et passez-lui le rectangle.
  6. Créez un objet de scène, instanciez la classe scene et transmettez l’objet de groupe à la scène.
  7. Définissez le titre à l’aide de la méthode setTitle().
  8. Ajoutez une scène à la scène en utilisant la méthode setScene().
  9. Affichez la scène en utilisant la méthode show et lancez l’application.

Essayons d’implémenter un exemple basé sur les étapes ci-dessus.

Exemple de code :

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class JavaFX_Square extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    // Drawing a Square
    Rectangle Square = new Rectangle();

    // Setting the properties of the Square
    Square.setX(150.0f);
    Square.setY(150.0f);
    Square.setWidth(300.0f);
    Square.setHeight(300.0f);

    // Create a Group object
    Group Demo_Root = new Group(Square);

    // Create a scene object
    Scene Demo_Scene = new Scene(Demo_Root, 600, 600);

    // Set title to the Stage
    Demo_Stage.setTitle("Drawing Sqaure");

    // Add scene to the stage
    Demo_Stage.setScene(Demo_Scene);

    // Display the stage
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

Le code ci-dessus créera un cercle avec une hauteur de 300px et une largeur de 300px. Voir la sortie :

Carré JavaFX

Essayons de créer un carré avec des coins arrondis. Pour les coins arrondis, nous utilisons les propriétés setArcHeight() et setArcWidth(). Voir exemple :

package delftstack;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class JavaFX_Square extends Application {
  @Override
  public void start(Stage Demo_Stage) {
    // Drawing a Square
    Rectangle Square = new Rectangle();

    // Setting the properties of the Square
    Square.setX(150.0f);
    Square.setY(150.0f);
    Square.setWidth(300.0f);
    Square.setHeight(300.0f);
    Square.setArcHeight(35);
    Square.setArcWidth(35);
    Square.setFill(Color.LIGHTBLUE);

    // Create a Group object
    Group Demo_Root = new Group(Square);

    // Create a scene object
    Scene Demo_Scene = new Scene(Demo_Root, 600, 600);

    // Set title to the Stage
    Demo_Stage.setTitle("Drawing Sqaure");

    // Add scene to the stage
    Demo_Stage.setScene(Demo_Scene);

    // Display the stage
    Demo_Stage.show();
  }
  public static void main(String args[]) {
    launch(args);
  }
}

Le code ci-dessus créera un carré d’angle rond avec une hauteur et une largeur de 300 pixels. Voir la sortie :

Carré rond JavaFX

Auteur: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Article connexe - Java JavaFX