Re: [問題] class 間的變數傳送

看板java作者 (骨頭)時間16年前 (2008/01/11 14:48), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《xvid (鴉)》之銘言: : 原先寫了兩個class A , class B彼此沒什麼關聯性 : 大致是這樣 : class A { : A( ){ : ........ : } : public static void main(String[] args) { : A a = new A(); : } : public void XXX( ){ : B b = new B(); : } : } : ================== : class B extend JPanel{ : ........ : } : 但B是在某個滑鼠點擊後,需要把B內產生的一個變數交由到class A內 : 爬文有個方式是加入observer,但class B已extends JPanel : 完全不曉得怎麼辦~_~ observer pattern 跟extends JPanel沒什麼關係吧 你現在都知道兩個是沒關係了, 要做的就是"沒關係要變有關系" 你不建立關係就一定拿不到資料...(欸,檔案io不算啦 = =) 畢竟資料不會憑空生出來, 就算是觀察者也有觀察者跟發佈者的關係。 ──────────────────────────────── 或許試著把你的模型改成這樣看看? : class A { int mydata; //我假設資料是int型態 : A( ){ : ........ : } : public static void main(String[] args) { : A a = new A(); a.XXX(); System.out.println(a.getData()) : } public void setData(int data){ mydata=data; } public int getData(){ return mydata; } : public void XXX( ){ : B b = new B(); this.setData(b.getData()); : } : } : ================== : class B extend JPanel{ : ........ pubkuc int getData(){ /*回傳資料*/ } : } --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.59.247

01/11 14:49, , 1F
在滑鼠點擊後的事件的話 , 可以將A放在B的成員裡面.
01/11 14:49, 1F

01/11 14:50, , 2F
在ActionPerformed之後在做setData的行為 或者用mvc分離
01/11 14:50, 2F

01/12 06:10, , 3F
想了想應該不是MVC分離 而是透過一個中間人處理
01/12 06:10, 3F

01/12 21:27, , 4F
謝謝~
01/12 21:27, 4F
文章代碼(AID): #17Xn5J3Q (java)
文章代碼(AID): #17Xn5J3Q (java)