作者liu2007 (薯)
看板java
标题[问题] 外部class如何知道内部class中的按钮被按下??
时间Mon Jun 27 10:00:21 2011
玩家在Main Class 中按下按键後跳(new)出一个dialog Class
dialog里面可以调整游戏动作所对应的按键(譬如↑↓←→改成WSAD之类的)
当玩家按下dialog中的确定键之後
呼叫这个dialog Class 的外部Main Class必须把dialog里的值读回去
目前想到两种作法
一种是polling
Main class等到dialog isVisible == false 的时候读值
一种是把Main class的reference丢进去让dialog可以invoke mainObj.dospmthing();
是否有其他更乾净俐落的写法呢??
polling感觉会拖慢程式的速度
而把上层物件的refer 给下层的物件,让下层的物件去控制上层的物件
用起来总觉得毛毛的....
就好像班长可以控制部队,而小兵却能控制班长
总觉得哪里不太对劲...
--
肝不好 ▁▁ ● ◤
肝若好
人生是黑白的 ▏ ◤
考卷是空白的
▏ ◤
、 ﹐
● ●b 囧 ▎ ●> ● ◤
▌ ﹍﹍ 0 ▊囧>
干...
▲ ■┘ ■ ▎ ■ █◤ ▌ ㄏ▋ ︶■
〈﹀ ∥ ▁▁∥ ▎ ﹀〉◤
▋ ▊ 〈\
ψcockroach727
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.232.61.232
1F:推 No:用interface 06/27 12:23
2F:→ liu2007:可以请No大讲的详细一点吗? 06/27 14:08
3F:推 leeyh:callback interface, 提供小兵通知班长的介面 06/27 17:50
4F:→ tkcn:如果类似需求很多,也可以考虑建个 event bus 06/27 19:18