java对一个区域添加监听addMouseListener(),如果这个监听没有被使用或者被捕获,那么就让这个监听失效
详细解释:一个java跳棋程序,对一个棋盘地图之外的空白区域添加监听this.addMouseListener();每刷新一次棋盘地图就再次对新的棋盘同样区域添加监听th...
详细解释:一个java跳棋程序,对一个棋盘地图之外的空白区域添加监听this.addMouseListener();每刷新一次棋盘地图就再次对新的棋盘同样区域添加监听this.addMouseListener();当我点击监听区域的时候,就调用MouseClicked();事件。问题来了,如果现在刷新了5次棋盘,我才点击监听区域,那么就会调用5次鼠标单击事件。。。这不是想要的结果,怎么样才能在棋盘地图刷新前或者刷新后验证监听是否被使用或者被捕获?如果没有,就设置监听失效或者删除监听。
希望我描述的清楚。 展开
希望我描述的清楚。 展开
展开全部
不是很理解你最后一句的意思
但是Button有getActionListeners() 可以返回监听器数组
有removeActionListener(ActionListener l) 可以删除监听器
但是Button有getActionListeners() 可以返回监听器数组
有removeActionListener(ActionListener l) 可以删除监听器
更多追问追答
追问
如果没有指的是如果没有被使用或者被监听。
可以用removeMouseListener()来删除,可是删除前怎么判断这个监听有没有被使用或者被捕获呢?
追答
你意思是 想要知道在刷新前有没有被点击过?
如果是这样的话 可以定义一个boolean的类变量标记
如果MouseClicked()被调用 就在MouseClicked()里改变标记
刷新后判断标记 就知道有没有调用了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询