基本上我想要做的就是獲得一個啓動按鈕,以啓動在另一個類中運行的方法並在另一個對象上執行操作。Java:使用actionlistener在另一個類中調用該類中某個對象的函數
我對聽衆代碼:
button1a.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent event) {
// Figure out how to make this work
//sim.runCastleCrash();
}
});
我對其他類代碼:
public static void main(String[] args) {
CastleCrash sim;
sim = new CastleCrash();
}
和
public void runCastleCrash() {
System.out.println("Castle Crash is beginning...");
//Other method parts here to be added
}
給我的感覺,這不可能是太硬,但我錯過了一塊。
你得到什麼錯誤?當您嘗試將actionListener添加到按鈕時,是否在範圍內有'sim'變量?一個典型的缺陷是變量需要是最終的,以便可以從匿名內部類(如ActionListener)訪問。 – 2009-08-28 13:36:03
我得到的錯誤: 異常在線程「主要」 java.lang.Error的:未解決的問題,編譯: \t SIM解決不了 我認爲你是正確的,它與SIM卡的範圍不是一個問題,但我不知道如何使它最終.... – Myles 2009-08-28 13:41:34
請參閱McDowell的答案,這就是我會回答。 – 2009-08-28 13:50:57