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 :
x
− C’est la coordonnée x du point de départ du rectangle.y
− C’est la coordonnée y du point de départ du rectangle.width
− Largeur du rectangle.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.
- Créez une classe en étendant la classe Application.
- Lancer l’implémentation de la méthode
start()
. - Créez un carré en instanciant la classe
Rectangle
. - 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é.
- Créez un objet groupe, instanciez la classe groupe et passez-lui le
rectangle
. - Créez un objet de scène, instanciez la classe
scene
et transmettez l’objet de groupe à la scène. - Définissez le titre à l’aide de la méthode
setTitle()
. - Ajoutez une scène à la scène en utilisant la méthode
setScene()
. - 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 :
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 :
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