Mit den JavaFX-2D-Formklassen können Sie 2D-Grafikformen zum JavaFX-Szenendiagramm hinzufügen, als wären sie jede andere Art von JavaFX-Steuerelement. Dadurch können Sie beispielsweise Kreise oder Quadrate auf Ihrer GUI zeichnen oder neue JavaFX-Steuerelemente erstellen, die aus 2D-Formen und anderen reguläreren Steuerelementen usw. bestehen.
Beachten Sie, dass JavaFX auch über das JavaFX Canvas- Steuerelement verfügt, auf dem Sie 2D-Grafiken zeichnen können. Der Hauptunterschied besteht darin, dass ein Canvas ein einzelner JavaFX-Knoten ist , unabhängig davon, wie viele Formen Sie darauf zeichnen, während jede JavaFX-2D-Form ein separates Steuerelement ist.
JavaFX 2D-Beispiel
Hier ist ein kurzes Beispiel, das Ihnen zeigt, wie Sie die JavaFX-2D-Formen im JavaFX-Szenendiagramm verwenden.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class Gfx2DExample extends Application {
public static void main(String[] args) {
launch(args);
}
public void start(Stage primaryStage) {
Circle circle = new Circle();
circle.setCenterX(100);
circle.setCenterY(100);
circle.setRadius(125);
circle.setStroke(Color.valueOf("#ff00ff"));
circle.setStrokeWidth(5);
circle.setFill(Color.TRANSPARENT);
Rectangle rectangle = new Rectangle();
rectangle.setX(200);
rectangle.setY(200);
rectangle.setWidth(300);
rectangle.setHeight(400);
rectangle.setStroke(Color.TRANSPARENT);
rectangle.setFill(Color.valueOf("#00ffff"));
Pane pane = new Pane();
pane.getChildren().add(circle);
pane.getChildren().add(rectangle);
Scene scene = new Scene(pane, 1024, 800, true);
primaryStage.setScene(scene);
primaryStage.setTitle("2D Example");
primaryStage.show();
}
}