Quadrat in JavaFX erstellen

Sheeraz Gul 15 Februar 2024
Quadrat in JavaFX erstellen

Bei einem Quadrat sind alle Seiten gleich; Wir können die Rectangle-Funktionalität in JavaFX verwenden, um ein Quadrat zu erstellen. Dieses Tutorial zeigt, wie man ein Quadrat in JavaFX erstellt.

Erstellen Sie ein Quadrat in JavaFX

Die Rectangle-Funktionalität erstellt vier Seitenformen in JavaFX. Die Rectangle-Klasse gehört zu JavaFX.scene.shape.

Wir können die Klasse Rectangle instanziieren und Rectangle Node in JavaFX erstellen. Die Klasse Rectangle hat vier grundlegende Eigenschaften:

  1. x − Dies ist die x-Koordinate des Startpunkts des Rechtecks.
  2. y − Dies ist die y-Koordinate des Startpunkts des Rechtecks.
  3. width − Breite des Rechtecks.
  4. height − Höhe des Rechtecks.

Die Syntax für Rechteck und seine Eigenschaften:

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

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

Führen Sie die folgenden Schritte aus, um ein Quadrat in JavaFX zu zeichnen.

  1. Erstellen Sie eine Klasse, indem Sie die Application-Klasse erweitern.
  2. Start Implementierung der start()-Methode.
  3. Erstellen Sie ein Quadrat, indem Sie die Klasse Rectangle instanziieren.
  4. Legen Sie die Eigenschaften des Rechtecks ​​fest. Stellen Sie sicher, dass X gleich Y ist und die Breite gleich der Höhe des Quadrats ist.
  5. Erstellen Sie ein Gruppenobjekt, instanziieren Sie die Gruppenklasse und übergeben Sie ihr das rectangle.
  6. Erstellen Sie ein Szenenobjekt, instanziieren Sie die Klasse scene und übergeben Sie das Gruppenobjekt an die Szene.
  7. Setzen Sie den Titel mit der Methode setTitle().
  8. Fügen Sie der Bühne mit der Methode setScene() eine Szene hinzu.
  9. Zeigen Sie die Bühne mit der Methode show an und starten Sie die Anwendung.

Lassen Sie uns versuchen, ein Beispiel basierend auf den obigen Schritten zu implementieren.

Beispielcode:

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);
  }
}

Der obige Code erstellt einen Kreis mit einer Höhe von 300 Pixel und einer Breite von 300 Pixel. Siehe Ausgabe:

JavaFX-Quadrat

Versuchen wir, ein Quadrat mit runden Ecken zu erstellen. Für runde Ecken verwenden wir die Eigenschaften setArcHeight() und setArcWidth(). Siehe Beispiel:

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);
  }
}

Der obige Code erstellt ein rundes Eckquadrat mit einer Höhe und Breite von 300 Pixel. Siehe Ausgabe:

JavaFX Rundes Quadrat

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

Verwandter Artikel - Java JavaFX