作者TonyQ (骨头)
看板java
标题Re: [问题] DDR程式架构
时间Wed Mar 14 10:44:14 2007
※ 引述《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() .
应该可以确保取得 Graphics 的资料
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html#getGraphics()
btw尽量让绘图的动作简单化,
用多一点的计算取代多执行绪,在管理上会比较方便......
其实我很久没写Java GUI了,以上就仅供参考吧。XD
--
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