类“board”想知道是否点击了数组中的任何对象。所以他有一个功能
private void CheckButtons()
{
for(int y = 0; y < yheight; y++)
{
for(int x = 0; x < xwith; x++)
{
if(_boardNodes[x][y].NodeClick())
{
MoveIfICan(x,y);
}
}
}
}
这个“board”类有一个函数,由它自己的线程调用,以便始终检查是否单击了一个按钮。它通过调用类Node
的内部函数的上述函数来实现我想要做的是,如果单击标签,则返回true。节点类中的函数如下所示
public boolean NodeClick()
{
_isClicked = false;
_clickAbleLabel.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
_isClicked = true;
System.out.println("Clicked button respons");
}
});
System.out.println("Is Clicked: " + _isClicked);
return _isClicked;
}
这根本不起作用。所以我需要一个比这个失败更好的解决方案的技巧。 注意:我总是得到一个“点击按钮响应”,但_isClicked将始终保持为false。
//由于