JavaFx:如何使用scenebuilder制作可点击的图像

mis*_*toe 3 java eclipse desktop-application javafx scenebuilder

我想知道如何使用ImageView制作可点击的图像,它使用场景构建器将我带到另一个FXML.我正在使用eclipse IDE.

d.j*_*own 5

我从未使用过场景构建器,但你可以调用setOnMouseClicked(EventHandler<MouseEvent> event)ImageView对象.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class ImageClickExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        ImageView img = new ImageView("http://i.stack.imgur.com/oURrw.png");
        img.setPickOnBounds(true); // allows click on transparent areas
        img.setOnMouseClicked((MouseEvent e) -> {
            System.out.println("Clicked!"); // change functionality
        });
        Scene scene = new Scene(new StackPane(img));
        primaryStage.setTitle("Image Click Example");
        primaryStage.setScene(scene);
        primaryStage.sizeToScene();
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}
Run Code Online (Sandbox Code Playgroud)