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/

相关文章:

java - 在 JavaFX 中实现 Ace 代码编辑器

java - 如何将文本区域/字段与怪物动画以及代码同步?

java - 如何正确关闭 javafx Alerts/fileChooser 等

java - php cometd 与栎树

java - 如何设置多个按钮并将它们添加到 gridPane

java - 如何在Java应用程序的方法中禁止按键?

intellij-idea - 未在 Intellij 中加载 SceneBuilder

css - JavaFX - 在 TableView 中拖动 TableColumn 时更改蓝线的颜色

java - 在 Android、Blackberry 中以编程方式更改手机的日期/时间设置?

java - 我应该在 servlet 中使用哪个日期、时间、电子邮件?