从Mouselistener返回布尔值

时间:2014-01-08 01:57:02

标签: java swing button jframe boolean

类“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。

//由于

0 个答案:

没有答案