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库,还可以通用一些

温馨提示:内容为网友见解,仅供参考
无其他回答

JAVA随机分组程序 求高手解答 ,本人菜鸟级学生,可以的话加些注释。谢 ...
第一种:有现成代码并且良心发现愿意贡献出来的 第二种:闲着没事吃饱了时间特别多的

关于p2p终结者的问题。求高手解答,如果答案满意追加分数。
看不见他们的使用流量情况,有两可能:第一种可能是 你没点 开始控制 。第二种可能是 他们此时没上网 。那个用占网很厉害的我建议你上行给他限制30~40KB (不解释) 下行给他70~90KB (够他看高清电影 ,玩 网游了)

求电磁学高手解答,满意的话有追加分数
3. abB0ω cos(ωt)4. 大于 大于 5. dI\/dt=0 6. U=BωL^2\/2 7. 球内(r<R)E=0 球外(r>R)E=q\/(4πε0r^2)8. 球内(r<R)U=q\/(4πε0R)球外(r>R)U=q\/(4πε0r)

3道JAVA 小程序题,求高手解答!!
import java.text.DecimalFormat;import java.util.Random;import java.util.Scanner;public class Du { public static void main(String[] args) throws Exception { first();} private static void first() throws Exception {\/\/第一道题 System.out.print("Please input a digt between 0 and 9...

求高数高高手解答,麻烦详细点,有追加分数
解:16.lim(x→0)(1-cos3x)\/(1-cos4x) 根据罗比达法则 =lim(x→0)3sin3x\/4sin4x =lim(x→0)9cos3x\/16cos4x =9\/16 17.lim(x→∞)((2x+3)\/(2x+1))^3x 属于e极限 =lim(x→∞)(1-2\/(2x+1))^(-(2x+1)\/2)*(-6x\/(2x+1))=e^(-3)18.y'=1\/(x+√(x&...

程序设计题:编写一个java小应用程序,要求输出自己的学号,姓名,并写出...
下面是一个java 小程序实现的import java.awt.*;\/\/引入包import java.applet.Applet;\/\/引入包public class Output extends Applet\/\/定义类{ \/\/定义变量 private String name; private int num; \/\/初始化 public void init() { name = getParameter("vname"); num = Integer.parseInt(getParameter("vnum"))...

我编写的java程序就是看不到效果,这是什么原因啊?求高手解答
你这个不是JAVA应用程序没有MAIN函数所以以应用程序的方法是运行不了的,你这个是applet程序需要嵌入网页运行,用记事本编辑下列代码并保存为html格式 AppletDemo1 Applet Demonstration \/\/这是你的字节码文件 alt="Your browser understands the <APPLET> tag but isn't running the applet, for...

如何学好java语言啊?
一:Javase基础 二:网页三剑客html+css+js 三:JavaWeb和数据库:四:JavaEE框架:企业级开发,Struts2、Spring框架、Hibernate框架、Maven核心技术、MyBaits框架、高手进阶;如果找不到学习资源,可以点击这里下载。当你学完了Java,应该如何去找工作?一.最重要的还是自身技能,这是硬件标准,标配,自己...

高中一化学问题,求高手解答,可追加分数
1.先加乙醇,再加浓硫酸,最后加乙酸 2.防止倒吸回流 3.浓硫酸的作用:①催化剂 ②吸水剂 4饱和碳酸钠溶液的作用:①中和蒸发过去的乙酸;②溶解蒸发过去的乙醇;③减小乙酸乙酯的溶解度。5 .密度比水小 有强烈的醚似的酒香气味 6. 化学方程式:CH3CH2OH+CH3COOH==浓硫酸;加热==CH3CH2COOCH3+...

零基础自学Java要多久
我个人学习Java就是自学的,所以还是有一些发言权,用了一年的时间在学校自学了Java,学习的过程中无非就是两个字最重要:坚持。Java需要学习多久?每个人情况不同,有的学得快有的慢,几个月或者更久 自学的人,就是自己没有很强方向感的人,一般都能坚持2个月到3个月,学不会就放弃了;有很强...

相似回答
大家正在搜