Re: [問題] DDR程式架構
※ 引述《maxisam (偽.強者)》之銘言:
: ※ 引述《TonyQ (骨頭)》之銘言:
: : 這部份要看詳細的碼才知道原因,
: : 不過本來這樣把變數亂傳就是不好的,可能會造成ref混淆。
: ? 為什麼是亂傳 @@?
其實這是概念上的問題 , XD
不過我個人是認同一個物件一個任務,
panel本來就是顯示元件,由panel來控制graphic做draw的動作,
而由moveLine去計算應該要畫的內容,這樣比較符合MVC吧。
: : 你如果需要這樣做的話 ,
: : 可以考慮 傳入目標的元件(ex Frame)做 getGraphics() .
: 不懂 你的意思是說在MoveLine這個thread裡 getGraphics() ?
: getGraphics()要在panel / Frame裡面才會有吧 ?
: 還是說你要把整個panel物件丟進moveLine的thread裡面 然後再getGraphics() ?
you got it,
應該說 把你要draw的目標元件扔進去做參考
: : 應該可以確保取得 Graphics 的資料
: : http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html#getGraphics()
: : btw盡量讓繪圖的動作簡單化,
: : 用多一點的計算取代多執行緒,在管理上會比較方便......
: : 其實我很久沒寫Java GUI了,以上就僅供參考吧。XD
: 我也想用計算 能不用thread我是盡量不用 (導致thread現在有點苦手 ?)
: anyway, thx
--
String temp="relax"; | Life just like programing
while(buringlife) String.forgot(temp); | to be right or wrong
while(sleeping) brain.setMemoryOut(); | need not to say
stack.push(life.running); | the complier will
stack.push(scouting.buck()); | answer your life
stack.push(bowling.practice()); | Bone everything
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
討論串 (同標題文章)