Java黑皮书15.2(旋转矩形)
package sample;
import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.scene.shape.*;
import javafx.scene.control.*;
import javafx.geometry.*;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
private double angle = 0;
@Override
public void start(Stage primaryStage) {
VBox vBox = new VBox(10);
vBox.setPadding(new Insets(40, 40, 40, 40));
Rectangle re = new Rectangle(100, 100, 100, 200);
re.setFill(Color.WHITE);
re.setStroke(Color.BLACK);
Button btRotate = new Button("旋转");
vBox.getChildren().addAll(re, btRotate);
vBox.setAlignment(Pos.CENTER);
btRotate.setOnAction(e -> {
change(re);
});
Scene scene = new Scene(vBox, 600, 600);
primaryStage.setTitle("旋转矩形");
primaryStage.setScene(scene);
primaryStage.show();
}
public void change(Rectangle re) {
angle += 15;
re.setRotate(angle);
}
}
运行结果