JAVA基础课结课设计程序,有一些疑问,求高手解答,视情况可以追加分数

游戏策划要求如下:
1.鼠标单击窗口任意位置,则在该位置动态创建1个小球;
2.小球沿竖直方向做运动,运动范围限制在小球初始高度与窗口下边界之间;
3.多次单击可创建多个相互独立的小球;
4.鼠标双击时暂停所有小球的运动;
5.再次单击时创建新的小球并恢复其他小球的运动;

已经实现了单击出现小球,上下跳动,有两个问题:
1.双击所有小球暂停,再次单击创建新的小球并恢复所有小球运动这一步不会做(鼠标事件响应代码具体怎么写)
2.每次创建一个新的小球,所有小球跳动范围的上限都变成新创建小球的初始位置,我知道是因为把碰撞检测的y值设成了静态所以会这样,但不知道怎么改,希望不同小球运动上限相互独立

如果能加Q328844171,当面解答一下,可以追加分数,相信对高手不是什么难题,代码没法贴在下面,因为是在平时练习的基础上修改,所以有一些冗余的代码,太长了,拜托JAVA帝现身了
问题2已解决,求解问题1,就是暂停和再启动

我是研究C的, “双击”是两次“单击”的连续,这样写检测鼠标事件你需要加个单击时间间隔判断
即使你写好以后,你单击创建小球的动作就不会立即执行,程序会等待一个设定好的时间,在双击时间内,如果没有下次单击,才会判断为单击,这样会有延迟。实现并不难,但这不是你想要的结果。
本身windows下鼠标双击事件就是两次单击时间间隔判断的方法实现的。
这一点你可以到这里得到证明 : 开始-设置-控制面板-鼠标-双击速度(快慢)
你所谓的写代码就是调用了windows底层函数
windows下的鼠标事件只有 左键按下,左键松开,右键按下,右键松开。中键按下,中键松开,中键上滚,中键下滚。 双击事件是两次单击响应实现的。
以我的提议 你何不这样改变程序响应鼠标事件:
1.单击左键创建一个小球
2.单击右键停止所有小球运动 再次右键创建一个小球并恢复其他小球运动。
这样就不会有单击和双击判断过程追问

额,谢谢您的建议,不过我问题的重点是我不知道“暂停”和“再启动”应该用怎样的代码,try-catch中间加sleep()的话是暂停一定的时间,不是等待鼠标事件再响应,也试过wait()和notifyAll()但是没有效果,也不知道是不是写错了。老师给出的要求确实是双击暂停,再单击恢复,所以这次还是按要求来吧,讲课只讲了键盘事件响应。可以的话能教一下我 “双击暂停线程,等待单击事件再恢复”的代码该怎么写吗?

追答

可我是写C的,好多库函数和你们不一样。除非咱都用windows库,还可以通用一些

温馨提示:答案为网友推荐,仅供参考