扫描下一个鼠标点击(并使用…. .)



具体来说,我正试图找出是什么使弹出框和下拉菜单隐藏或继续显示取决于您在java中单击的位置。

我试着看API,但是我没有看到我要找的东西。

  1. 我怎么知道下一个点击是一个所需的元素或不是?(希望我能从那里工作)

  2. 是否有一种简单的方法来获得下一个项目的属性点击?

例如,想要从Object A的方法中得到Object B的性质。所以当我点击Object A时,我几乎想要一个开放的方法(当然不是真的),比如

public void checkObject(Object object){
    System.out.println(Object.getName());
}

当我点击Object A时,我可以运行类似

的东西
...scanNextMouseClick() 

返回下一个点击的项目,然后

...if('item clicked' != Object B) return;

我可以这样做以确保我传递了正确类型的参数,如果不是,scanNextMouseClick仍然会满足并且我的程序会正常运行

...checkObject('item clicked') //to finally run the method.

如果你在谈论swing,那么我认为你正在寻找一个focusListener。基本上,如果对象/组件获得焦点,则focusListener执行所需的操作。如果你点击对象A(如果对象A是JPanel),对象A获得焦点。说到这里还有一个actionListener类用来监听按钮点击之类的

最新更新