HOWTO · Java
Quadrat in JavaFX erstellen
Dieses Tutorial befasst sich mit der Erstellung eines Quadrats in JavaFX.
Auf dieser Seite
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:
x− Dies ist die x-Koordinate des Startpunkts des Rechtecks.y− Dies ist die y-Koordinate des Startpunkts des Rechtecks.width− Breite des Rechtecks.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.
- Erstellen Sie eine Klasse, indem Sie die Application-Klasse erweitern.
- Start Implementierung der
start()-Methode. - Erstellen Sie ein Quadrat, indem Sie die Klasse
Rectangleinstanziieren. - 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.
- Erstellen Sie ein Gruppenobjekt, instanziieren Sie die Gruppenklasse und übergeben Sie ihr das
rectangle. - Erstellen Sie ein Szenenobjekt, instanziieren Sie die Klasse
sceneund übergeben Sie das Gruppenobjekt an die Szene. - Setzen Sie den Titel mit der Methode
setTitle(). - Fügen Sie der Bühne mit der Methode
setScene()eine Szene hinzu. - Zeigen Sie die Bühne mit der Methode
showan 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:
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: