小编osk*_*rko的帖子

在JavaFX中明确定位节点

当我点击一个按钮时,它会改变它的位置.

但是当我移动鼠标时,按钮会回到场景的中心,为什么?

我有以下代码:

public class HolaMundo extends Application {

    Button btn;
    Scene scene;

    @Override
    public void start(Stage primaryStage) {
        btn = new Button();
        btn.setText("Hola Mundo");

        StackPane root = new StackPane();
        root.getChildren().add(btn);

        scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();

        scene.setOnMouseMoved(new EventHandler<MouseEvent>(){

            @Override
            public void handle(MouseEvent t) {
                 btn.setText(String.valueOf(t.getX() ));
            }
        });

        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                btn.setLayoutX(Math.random() * (300 - btn.getWidth()));
                btn.setLayoutY(Math.random() * (250 - btn.getHeight())); 
            }
        });
    }

    public static void main(String[] args) …
Run Code Online (Sandbox Code Playgroud)

java mouse events netbeans javafx

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

events ×1

java ×1

javafx ×1

mouse ×1

netbeans ×1