2012-05-01 71 views
0

我在同一個包中有兩個類。這個包叫做main。 Main包含兩個類Main類和Display類。顯示類被創建來顯示帶有文本框和按鈕的GUI。當用戶點擊其中一個按鈕時,我給這些按鈕設置了一個偵聽器。在主類中是一個我正在存儲的對象的向量,並且需要在顯示類的文本框中顯示一個對象。Java與JFrame和類交互

我的問題是:鼠標是否可以點擊操作調用主類中的方法來收集所需的信息並返回顯示類中的方法來修改這些文本框>我是否需要組合我的兩個類變成一個?我將如何在課堂上做什麼?

從測試我做了主類擴展顯示類。我能夠從這裏開始顯示類,但是當我嘗試從主顯示調用一個方法時,它什麼都不做。如果我嘗試從顯示類中調用主方法,它似乎也無能爲力。

回答

2

如果你希望你的機械師修理你的車(通過啓動它,診斷問題,打開引擎蓋等),你把你的車給機修工,不是嗎?

這在Java中是一樣的。如果你想顯示對象(技工),以獲取信息提供了主要對象(汽車),你需要給主要對象,以顯示:

Main main = new Main(); // main contains data 
Display display = new Display(main) // Display is constructed, and is given the main object 

中顯示:

public void someButtonClicked() { 
    String someInformation = this.main.getSomeInformation(); 
    this.someTextField.setText(someInformation); 
}