【发布时间】:2012-03-11 06:38:29
【问题描述】:
我正在用 Java 编写一个游戏,这是我尝试制作的第一个“漂亮”游戏。这个游戏叫做 Bantumi - 它是一个棋盘游戏,现在我正在为动作编写动画。问题是,当运动动画运行时,板子仍然会得到鼠标事件,如果用户选择了新的运动,正在运行的运动将被丢弃。
对于板子,我正在使用扩展 JLayeredPane 的类。这就是我的图层:
第 0 层:带有种子的孔,因此用户选择一个用于移动,每个孔都是一个带有 MouseListener 的 JPanel。
第 1 层:标记当前选定孔的高光
第 2 层:运动的动画。
第 10 层:我编写的自定义通知系统类,它会说“轮到你”、“重复轮到”、“你赢了”等内容。
我想在动画运行时阻止任何层中所有可能的鼠标事件,我该怎么做?我认为在顶级播放器中添加一个覆盖整个区域的面板就足够了,但它不起作用。有什么解决方法吗?
【问题讨论】:
标签: java swing mouselistener