因此,我有一個MouseListener類,它有一個公用類中的幾個方法。 我已將mouseListener附加到公共類中的組件。如何從處理程序中調用外部方法
問題是我找不到一個簡單的方法來調用公共類中的方法,每當我說例如this.showRemove();
範圍是從處理程序類而不是公共類。以下是一些示例代碼
public class Game {
public Game() {
JPanel pnl = new JPanel();
pnl.addMouseListener(new GameMouseListener());
}
public void showRemove(){
//Code Here
}
class GameMouseListener implements MouseListener {
public void mouseClicked(MouseEvent e) {
this.showRemove(); //Can't Find Symbol Here
}
}
}
由於Game類的性質,它不可能擴展MouseListener。有沒有辦法將對象發送給Handler,因爲如果我要做e.getSource(),我會得到JPanel而不是Game Object。 –