作者neigence ()
站内java
标题Re: [J2SE] 多个java文件 处理event时的问题
时间Fri Oct 2 10:52:18 2009
※ 引述《jackwei (吐司)》之铭言:
: 我是接触java四天的新手
: 这次真的不知道打什麽关键字搜寻了
: 要来拜托各位高手
: 我在写一个简易版小画家
: 把几个class分成几个java档案写
: 处理事件的时候 不知道怎麽跨档案侦测到事件
: 讲具体一点:
: 主要有问题的是这三个.java档
: main()在Class painterLite里 (painterLite.java)
: 画布: Class SelfContainedPanel (SelfContainedPanel.java)
: 工具列: Class toolPanel (toolPanel.java)
: Class toolPanel
: 也就是工具列里面的 toolHandler() 做的事情是
: 侦测到按钮被按下时
: 就把物件当中的一个private int currentTool数值改变(依据哪个按钮被按)
: 而这个改变後的数值要怎麽传到Class SelfContainedPanel也就是画布物件中??
: 在Class SelfContainedPanel中我
: 写了一个setCurrentTool(int a)可以设定工具代码
: 却不知道那个 a 怎麽抓@@
: 拜托大家了
: 希望我有说得清楚
如果不管架构的话 应该要
Class toolPanel{
SelfContainedPanel scp;
public toolPanel(SelfContainedPanel scp){
this.scp = scp;
}
public void toolHandler(int toolID){
scp.setCurrentTool( toolID);
}
}
//================================================
public static void main(){
SelfContainedPanel scp = new SelfContainedPanel();
toolPanel = new toolPanel(scp);
}
你一定要有指向SelfContainedPanel的指标才能呼叫它啊
如果你觉得这个架构不好看的话 其实有更漂亮的
不过 等你更熟系後 ~~^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.69.114.105
1F:推 jackwei:懂了!!简单明了 感谢...但可以偷问那个漂亮的架构吗XD 10/02 11:35
2F:推 slalala:我猜是Strategy 或者是Factory Pattern 10/03 21:00