作者TonyQ (骨头)
看板java
标题Re: [问题] DDR程式架构
时间Wed Mar 14 11:19:20 2007
※ 引述《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