javafx编程题。窗口中放置“顺转”和“逆转”两个按钮,当单击按钮时,将椭圆每次旋转30。。
时间: 2023-08-18 09:08:33 浏览: 70
以下是一个简单的JavaFX程序,其中包含一个椭圆和两个按钮,点击按钮可以使椭圆顺时针或逆时针旋转30度。
```java
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Ellipse;
import javafx.stage.Stage;
public class EllipseRotation extends Application {
private Ellipse ellipse;
@Override
public void start(Stage primaryStage) {
// 创建椭圆
ellipse = new Ellipse(150, 100, 50, 30);
ellipse.setFill(Color.BLUE);
// 创建顺时针旋转按钮
Button clockwiseButton = new Button("顺转");
clockwiseButton.setOnAction(event -> {
ellipse.setRotate(ellipse.getRotate() + 30);
});
// 创建逆时针旋转按钮
Button counterclockwiseButton = new Button("逆转");
counterclockwiseButton.setOnAction(event -> {
ellipse.setRotate(ellipse.getRotate() - 30);
});
// 将椭圆和按钮放置在布局中
StackPane layout = new StackPane();
layout.getChildren().addAll(ellipse, clockwiseButton, counterclockwiseButton);
// 创建场景并显示
Scene scene = new Scene(new Group(layout), 300, 200);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
注意,我们在按钮的单击事件中使用 `ellipse.setRotate()` 方法来改变椭圆的旋转角度。这个方法接受一个 double 类型的参数,表示旋转角度(单位是度)。我们可以使用正数表示顺时针旋转,负数表示逆时针旋转。在本例中,我们每次旋转30度。
阅读全文