javafx 一键执行不同操作

标签 java javafx scenebuilder

我正在制作一款二十一点游戏,想知道是否可以在一个按钮上执行两个不同的操作。

这就是我到目前为止在点击按钮上的内容,但我不想在双击时显示第二张卡,而是希望它在您再次按下按钮时显示第二张卡。

    public void hit(MouseEvent event) {
        if (event.getClickCount() == 1) {
            card5 = deck.dealCard();
            pcard3.setImage(card5.getImage());
        } 
        if (event.getClickCount() == 2) {
            card6 = deck.dealCard();
            pcard4.setImage(card6.getImage());
        } 
}

最佳答案

您可以拥有一个迭代器,其值可以在每次单击时增加。并为不同的值设置不同的功能。查看代码

int i =0; 
public void hit(MouseEvent event) {
        if (i%2== 0) {
            card5 = deck.dealCard();
            pcard3.setImage(card5.getImage());
        } else if (i%2 == 1) {
            card6 = deck.dealCard();
            pcard4.setImage(card6.getImage());
        } 
i++;
}

关于javafx 一键执行不同操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34012168/

相关文章:

javafx - 如何将节点转换为另一个对象

java - 为什么我不能通过从另一个类调用方法来使用 JavaFX 文本字段生成 map ?

java - 为什么 JavaFX 应用程序和场景构建器显示乱码?

javaFX 场景生成器。 APP 没有响应,无法向右增长

java - 将时间戳转换为特殊日期格式

java - 如何在 Java 中实现多线程池

java - 使用内连接合并 2 个大型 csv 文件

java - 将节点布置成圆形

java - 使用 scenebuilder 将字符串输出到文本字段 javafx

java - Avro 中 DatumWriter 的用途是什么