作者TonyQ (骨頭)
看板java
標題Re: [問題] class 間的變數傳送
時間Fri Jan 11 14:48:49 2008
※ 引述《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
→ TonyQ:在滑鼠點擊後的事件的話 , 可以將A放在B的成員裡面. 01/11 14:49
→ TonyQ:在ActionPerformed之後在做setData的行為 或者用mvc分離 01/11 14:50
→ TonyQ:想了想應該不是MVC分離 而是透過一個中間人處理 01/12 06:10
推 xvid:謝謝~ 01/12 21:27