【发布时间】:2018-08-26 03:26:42
【问题描述】:
我没有找到任何关于我的困境的好问题。我正在尝试计算/检查通过 actionListener 单击特定项目的次数,但不确定如何使用 actionListener/EventHandler 来记录单击。这是在 JavaFX 中完成的。请原谅这个可能很愚蠢的问题。
correctUrl = getCorrectUrl(); //Correct image for set
wrongUrl = getWrongUrl();
initialPos(); //everything is placed into default.
imageOne.addEventHandler(MouseEvent.MOUSE_CLICKED, event -> {
imageOne.setOnMouseClicked((MouseEvent e) -> {
imageOne = flipToCard(imageOne, 1);
});
returnCardOne();
System.out.println("Tile pressed ");
event.consume();
});
代码的最终目标是注意两个图像已被点击,然后检查它们的 URL 是否 == 彼此。
【问题讨论】:
-
我认为您需要详细说明您的问题。例如,没有关于这些 URL 如何与图像相关联的信息。
-
像这样注册一个监听器通常是个坏主意。第一次单击
imageOne时,会设置一个新的事件处理程序。从第二次单击开始,执行 both 事件处理程序。我看不出这会是预期效果的原因。 -
网址是每个图像位置的字符串,我很抱歉我不小心添加了它们。
标签: java javafx imageview listener conditional-statements