作者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://www.ptt.cc/bbs/java/M.1465651910.A.6D3.html
→ chihwei2005: 你有設球的座標嗎? 06/11 22:35
→ laiDark: 有,1213行xy就是座標,第36行就是開始畫球的起始座標 06/11 23:21
→ laiDark: 跟大小,然後1415是每次移動多少 06/11 23:22
→ laiDark: 阿,我了解chi大的意思了XD 06/11 23:23
※ 編輯: laiDark (140.123.239.56), 06/11/2016 23:26:47