作者maxisam (伪.强者)
看板java
标题Re: [问题] DDR程式架构
时间Wed Mar 14 10:54:55 2007
※ 引述《TonyQ (骨头)》之铭言:
: ※ 引述《maxisam (伪.强者)》之铭言:
: : 想请问一下前辈们 我这样设计的架构有没有问题
: : DDR 基本上是用很简单的版本 就是有一个bar会从上面掉下来 然後在特定的位置 按按钮
: : 他就会消失
: : 我的想法如下
: : 问题来了 我本来想是要做一个Class: MoveLine extend Thread
: : 然後 再把这个moveLine 放在overwrite mpaintComponent(Graphics g)
: : 然後把 Graphics g 在initiate moveLine的时候 传入其constructor
: : 然後在他的run 里面做上面那几个回圈
: : 不过 这样g都一直没有传进去 (g在constructor内有接收到)
: : 但是 run里面的g都是null
: 这部份要看详细的码才知道原因,
: 不过本来这样把变数乱传就是不好的,可能会造成ref混淆。
? 为什麽是乱传 @@?
: 你如果需要这样做的话 ,
: 可以考虑 传入目标的元件(ex Frame)做 getGraphics() .
不懂 你的意思是说在MoveLine这个thread里 getGraphics() ?
getGraphics()要在panel / Frame里面才会有吧 ?
还是说你要把整个panel物件丢进moveLine的thread里面 然後再getGraphics() ?
: 应该可以确保取得 Graphics 的资料
: http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html#getGraphics()
: btw尽量让绘图的动作简单化,
: 用多一点的计算取代多执行绪,在管理上会比较方便......
: 其实我很久没写Java GUI了,以上就仅供参考吧。XD
我也想用计算 能不用thread我是尽量不用 (导致thread现在有点苦手 ?)
anyway, thx
--
我想当一个坏人.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 68.187.13.21