如何处理鼠标事件FXML

时间:2015-11-20 19:50:41

标签: java javafx javafx-2 javafx-8 fxml

所以我正在为学校项目构建这个应用程序,而我只是 似乎无法弄清楚以下内容:

(顺便使用场景编译器)

我想用一个图像作为按钮,所以我做了一个按钮并设置了一个按钮 按钮上的图像。然后我将按钮的背景颜色设为透明 所以你只能看到图像。 可悲的是,当这样做时,图像仍然是静态图像

,无论何时点击它都不会移动,所以你不会有点击效果。

首先我们在Fx中编写应用程序,但后来我们决定使用fxml。但是,当我仍在编码fx时,我确实通过使用事件处理程序来模拟"点击"像:

button5.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e) -> {
        button5.setScaleX(1.1);
        button5.setScaleY(1.1);
    });


    button5.addEventHandler(MouseEvent.MOUSE_PRESSED, (MouseEvent e) -> {
        button5.setEffect(shadow);
    });

但是现在似乎没有用,或者我只是不知道该怎么做哈哈。 我对此非常陌生,而且我似乎无法让控制器完成这项工作。

希望有人知道我的意思以及如何解决这个问题!

1 个答案:

答案 0 :(得分:1)

使用CSS。例如,您可以执行类似

的操作
.button:pressed > .image-view {
    -fx-opacity: 80%;
}