作者laiDark (煎饺加赖)
看板java
标题[问题] 使用Runnable在JPanel,无法作用?
时间Sat Jun 11 21:31:46 2016
各位前辈们好
最近练习写JAVA GUI
(有一部分原因也是因为学校作业才练习....
但一直不是很熟练
这次课本上有个题目是要写弹跳球 要求用多执行绪写
我自己写的code
http://pastie.org/10872854#25-27,43,46-70
Main在这边
http://pastie.org/10872862
问题来了
我的球一直无法移动....我以为是thread没有作用
但後来我加上东西看看 发现X跟Y是有在变
可是repaint() 出的东西还是原样
然後我又再用滑鼠的mousepress试试看repaint();
依然不动.......
Google我查了很多资料,也试着上stack overflow看
都无法解决我的问题QQ
不知道我的code是哪里出了问题 是缺漏甚麽地方吗...
thread & mousepress 的都没有办法repaint JPanel
而且我还发现一个bug 是一旦48行改成press>0
就会连印个东西不行....
不管我怎麽按,press有增加,但是runnable内的就是没有执行...
还请各位大神帮忙解救我的问题QQ
======================更新===================
目前已解决主要问题
多亏chiwei2005大大的提醒
让我发现第36行的bug 难怪图都不动....
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.123.239.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1465651910.A.6D3.html
1F:→ chihwei2005: 你有设球的座标吗? 06/11 22:35
2F:→ laiDark: 有,1213行xy就是座标,第36行就是开始画球的起始座标 06/11 23:21
3F:→ laiDark: 跟大小,然後1415是每次移动多少 06/11 23:22
4F:→ laiDark: 阿,我了解chi大的意思了XD 06/11 23:23
※ 编辑: laiDark (140.123.239.56), 06/11/2016 23:26:47