单击自定义按钮将被执行3-4次

番石榴

我做了一个简单的按钮类(使用lwjgl渲染矩形),但是当我单击按钮时,被单击时应该运行的代码执行了1-5次。

这是按钮类的方法:

public boolean clicked(float mX, float mY){
    if(mX >= x && mX <= x + width && 
            mY <= Display.getHeight() - y && mY >= Display.getHeight() - (y + height)){
        return true;
    }else{
        return false;
    }
}

这是利用按钮类和方法的类中的代码:

public void getInput(){
    if(Mouse.next()){
        if(Mouse.isButtonDown(0)){
            if(b.clicked(Mouse.getX(), Mouse.getY())){
                System.out.println("button clicked");
            }
        }
    }
}

谢谢!

新泽西州放克

解决方案非常简单:如果鼠标按钮按下,则必须调用Mouse.isButtonDown。因此,如果您按下鼠标1秒钟,它将调用此方法大约50次(确定程序的滴答度)。您必须使用布尔值将状态保存在最后一个滴答声中。可能看起来像这样:

boolean prevState;
public void update(...){
    if(Mouse.isButtonDown(0) && !prevState){
        item++;
    }
    prevState = Mouse.isButtonDown(0);
}

如果您有问题,我会尝试回答:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Drupal自定义模块中单击3次后,Drupal禁用按钮

来自分类Dev

自定义按钮在一次鼠标单击中运行 2 次单击事件

来自分类Dev

Log4Net:来自引用的DLL的自定义附加程序将被忽略

来自分类Dev

循环应运行4次,但只能执行一次

来自分类Dev

循环执行一次查询4次

来自分类Dev

如何在Java脚本或jquery中计算相同按钮单击3次和4次时的间隔时间

来自分类Dev

ASP.Net MVC 4自定义验证属性isValid被调用两次

来自分类Dev

如何在TinyMCE 4中的自定义按钮上添加自定义类addButton()

来自分类Dev

使用Facebook SDK 4(Android)的自定义按钮

来自分类Dev

在install4j中添加自定义按钮

来自分类Dev

jqgrid bs4。自定义按钮错位

来自分类Dev

使用自定义过滤器按钮过滤列表,仅在第一次单击时有效,但随后的点击效果不佳!特效

来自分类Dev

Passport JS 自定义回调调用 3 次

来自分类Dev

OpenMDAO ShelveRecorder以一种奇怪的顺序保存迭代:第1次迭代,第3次,第2次,第5次,第4次,第6次

来自分类Dev

只需单击一次即可自定义android应用的整个主题

来自分类Dev

存储过程被执行32次

来自分类Dev

第2次和第3次重试的Beanstalkd自定义任务延迟

来自分类Dev

如何使其只需要单击4次?

来自分类Dev

在执行按钮的自定义命令时如何查找按钮是单击还是双击

来自分类Dev

单击事件到自定义按钮

来自分类Dev

仅自定义单击的按钮

来自分类Dev

自定义按钮上的“单击”效果

来自分类Dev

为什么我的评论每次重复3或4次?

来自分类Dev

Notepad ++替换第3和第4次迭代

来自分类Dev

无法执行按钮操作/单击自定义MKannotation标注视图

来自分类Dev

在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

来自分类Dev

AngularJS中的Jasmine自定义启动-单击按钮执行测试

来自分类Dev

在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

来自分类Dev

如何在Laravel 4上执行自定义auth :: attempt消息

Related 相关文章

  1. 1

    在Drupal自定义模块中单击3次后,Drupal禁用按钮

  2. 2

    自定义按钮在一次鼠标单击中运行 2 次单击事件

  3. 3

    Log4Net:来自引用的DLL的自定义附加程序将被忽略

  4. 4

    循环应运行4次,但只能执行一次

  5. 5

    循环执行一次查询4次

  6. 6

    如何在Java脚本或jquery中计算相同按钮单击3次和4次时的间隔时间

  7. 7

    ASP.Net MVC 4自定义验证属性isValid被调用两次

  8. 8

    如何在TinyMCE 4中的自定义按钮上添加自定义类addButton()

  9. 9

    使用Facebook SDK 4(Android)的自定义按钮

  10. 10

    在install4j中添加自定义按钮

  11. 11

    jqgrid bs4。自定义按钮错位

  12. 12

    使用自定义过滤器按钮过滤列表,仅在第一次单击时有效,但随后的点击效果不佳!特效

  13. 13

    Passport JS 自定义回调调用 3 次

  14. 14

    OpenMDAO ShelveRecorder以一种奇怪的顺序保存迭代:第1次迭代,第3次,第2次,第5次,第4次,第6次

  15. 15

    只需单击一次即可自定义android应用的整个主题

  16. 16

    存储过程被执行32次

  17. 17

    第2次和第3次重试的Beanstalkd自定义任务延迟

  18. 18

    如何使其只需要单击4次?

  19. 19

    在执行按钮的自定义命令时如何查找按钮是单击还是双击

  20. 20

    单击事件到自定义按钮

  21. 21

    仅自定义单击的按钮

  22. 22

    自定义按钮上的“单击”效果

  23. 23

    为什么我的评论每次重复3或4次?

  24. 24

    Notepad ++替换第3和第4次迭代

  25. 25

    无法执行按钮操作/单击自定义MKannotation标注视图

  26. 26

    在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

  27. 27

    AngularJS中的Jasmine自定义启动-单击按钮执行测试

  28. 28

    在Kendo上传控件的刷新按钮单击上执行自定义javascript功能

  29. 29

    如何在Laravel 4上执行自定义auth :: attempt消息

热门标签

归档