Re: [J2SE] 多個java文件 處理event時的問題

看板java作者時間16年前 (2009/10/02 10:52), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
懂了!!簡單明瞭 感謝...但可以偷問那個漂亮的架構嗎XD
10/02 11:35, 1F

10/03 21:00, , 2F
我猜是Strategy 或者是Factory Pattern
10/03 21:00, 2F
文章代碼(AID): #1AnMhZXz (java)
文章代碼(AID): #1AnMhZXz (java)