编写程序,程序开始运行时在界面中显示一个白色的圆,当在圆中按下鼠标键时颜色变为蓝色,释放鼠标时颜色为红色。
时间: 2024-03-06 13:51:52 浏览: 71
以下是一份JavaFX的实现代码:
```
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class CircleColorChange extends Application {
@Override
public void start(Stage primaryStage) {
// 创建一个圆形
Circle circle = new Circle(50, Color.WHITE);
// 创建一个布局面板
StackPane pane = new StackPane(circle);
// 设置鼠标按下事件处理器
circle.setOnMousePressed(event -> {
circle.setFill(Color.BLUE);
});
// 设置鼠标释放事件处理器
circle.setOnMouseReleased(event -> {
circle.setFill(Color.RED);
});
// 创建场景并将面板加入场景
Scene scene = new Scene(pane, 200, 200);
// 设置舞台标题和场景
primaryStage.setTitle("Circle Color Change");
primaryStage.setScene(scene);
// 显示舞台
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
这个程序创建了一个圆形,并在圆形上设置了鼠标按下和释放事件处理器,用于改变圆形的颜色。程序启动时,圆形的颜色为白色。当在圆形内按下鼠标键时,圆形的颜色变为蓝色;当释放鼠标键时,圆形的颜色会变为红色。
阅读全文