Re: [J2SE] 多個java文件 處理event時的問題
※ 引述《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
推
10/02 11:35, , 1F
10/02 11:35, 1F
推
10/03 21:00, , 2F
10/03 21:00, 2F
討論串 (同標題文章)