package com.example.javafxproject;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Arc;
import javafx.scene.shape.ArcType;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class Fan extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Scene scene = new Scene(getGridPane(), 300, 300);
primaryStage.setScene(scene);
primaryStage.setTitle("风扇");
primaryStage.show();
}
/**返回面板*/
private GridPane getGridPane() {
GridPane gridPane = new GridPane();
gridPane.setAlignment(Pos.CENTER);
gridPane.setPadding(new Insets(10));
gridPane.setHgap(10);
gridPane.setVgap(10);
gridPane.addRow(0, getFan(), getFan());
gridPane.addRow(1, getFan(), getFan());
return gridPane;
}
/**返回风扇*/
private Pane getFan() {
Pane pane = new Pane();
Circle circle = new Circle(70, 70, 60);
circle.setStyle("-fx-stroke: black; -fx-fill: white;");
pane.getChildren().add(circle);
for (int i = 0, j = 90; i < 4; i++, j += 90) {
Arc arc = new Arc(70, 70, 50, 50,30 + j, 35);
arc.setType(ArcType.ROUND);
arc.setFill(Color.BLACK);
pane.getChildren().add(arc);
}
return pane;
}
}
JavaFX、创建四个风扇
最新推荐文章于 2022-07-25 08:07:49 发布