首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何将这两个鼠标事件联系起来?JavaFx

我如何将这两个鼠标事件联系起来?JavaFx
EN

Stack Overflow用户
提问于 2017-08-23 20:25:56
回答 1查看 130关注 0票数 1

我目前正在做一个需要链接两个鼠标事件的项目。游戏包括比较两个移动气球从大量的气球在屏幕上。这些指示是:

  1. 我点击一个有英文文本的气球(鼠标事件1),气球应该停止,我应该把文本的字符串保存在某处。
  2. 我点击一个有西班牙语文本的气球(鼠标事件2),气球应该停止,我应该把文本的字符串保存在某处。
  3. 单击后,会将英文文本与西班牙语文本进行比较。

如果这个词的翻译正确,气球就会褪色,我也不会失去生命(“生命”是HBox上的长方形),否则我会失去生命,气球也会消失。

我想到的另一件事是:

  1. 单击气球,气球停止(鼠标事件1)
  2. 单击气球,气球停止(鼠标事件2)

程序应该知道我已经点击了那两个气球。然后,我可以使用一种方法来比较气球,以检查翻译是否错误或正确,并使它们消失。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-23 20:48:06

您应该在每个气球中添加一个EventHandler,并使用另一个变量跟踪是否是第一个或第二个气球。就像这样:

代码语言:javascript
运行
复制
public class ViewController {

  private String savedStr;

  public void init() {
    for (Baloon baloon : baloons) {
        baloon.setOnMouseClicked(event -> {
            if (savedStr == null) { // Mouse Event 1
              savedStr = baloon.getString());
            } else { // Mouse Event 2
              checkTranslation(savedStr, baloon.getString());
              savedStr  = null;
            }
        }
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45848722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档