2012-11-20 64 views
1

我一直在用swing編寫幾天,但即時通訊問題......我有不同的類的函數和變量,它們是在運行程序和調用的主類中設置的該jframe.The問題我已經是我如何調用主類的功能被設置爲一個名爲新類的JFrame代碼Java jframe對主要功能的使用

public class login_sistema extends javax.swing.JFrame 

我試圖從主要爲靜態方法仍然puting方法我不能以這種方式調用方法...如果你能幫助我,我將不勝感激...

+2

你能提供一些示例代碼嗎? – zbrunson

+0

感謝您的時間,它已經被解決了......這是一個未知的問題...... – DestPT

回答

2

我試過把方法從主要靜態方法仍然我不能以這種方式調用方法...如果你能幫助我,我將不勝感激...

靜態方法是你應該使用的最後一件事。這聽起來像你想讓一個對象調用另一個對象的方法,並且要做到這一點,第一個對象必須有一個有效的參考到第二個對象。這可以通過將它傳遞給第一個對象的構造函數參數或setXXX(...)方法來實現。

例如,如果第一個對象創建第二個對象,則它可以將對其本身的引用this傳遞到第二個對象的參數中。例如,

的MainClass:

public class MainClass { 
    private OtherClass otherClass; 

    public MainClass() { 
    otherClass = new OtherClass(this); 
    } 
} 

的OtherClass:

public class OtherClass { 
    public MainClass mainClass; 

    public OtherClass(MainClass mainClass) { 
    this.mainClass = mainClass; 
    } 

    public void someOtherClassMethod() { 
    // now we can call methods with the MainClass reference 
    mainClass.someMainClassMethod(); 
    } 
} 

有關您的特定問題的詳細信息,可以考慮告訴我們更多關於它和顯示的代碼。

+0

我有一個登錄窗體,它是使用swing創建的,它是一個獨立的類,但主要的方法有所有的arraylist項目用戶。我需要的是讓這些用戶檢查登錄是否正確...謝謝 – DestPT

+1

@DestPT:Swing只是一個GUI庫。如果你想要兩個對象進行交互,你需要傳遞引用,純粹而簡單。舉一個簡單的例子,請參閱上面對我的回答的編輯。 –

+1

對我來說理解它有點困惑......但是,多虧了你,我現在可以明白......感謝你的時間 – DestPT