javafx对一个按钮的不同操作

时间:2015-12-01 03:38:26

标签: 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());
        } 
}

1 个答案:

答案 0 :(得分:1)

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

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++;
}