Fondamentalmente quello che voglio fare è ottenere un pulsante di avvio per avviare un metodo in esecuzione in un'altra classe e agire su un altro oggetto.Java: utilizzo di un listener di azioni per chiamare una funzione in un'altra classe su un oggetto di quella classe
Il mio codice per l'ascoltatore:
button1a.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent event) {
// Figure out how to make this work
//sim.runCastleCrash();
}
});
Il mio codice per l'altra classe:
public static void main(String[] args) {
CastleCrash sim;
sim = new CastleCrash();
}
e
public void runCastleCrash() {
System.out.println("Castle Crash is beginning...");
//Other method parts here to be added
}
ho la sensazione questo non può essere troppo difficile , ma mi manca un pezzo.
Quali errori stai ottenendo? La variabile 'sim' è valida anche quando cerchi di aggiungere actionListener al pulsante? Una tipica trappola è che le variabili devono essere definitive per essere accessibili da una classe interna anonima come ActionListener. –
ottengo l'errore: Exception in thread "main" java.lang.Error: non risolto problema di compilazione: \t sim non può essere risolto Penso che tu abbia ragione in quanto il suo un problema con sim non essendo nel campo di applicazione, ma non riesco a capire come renderlo definitivo .... – Myles
Vedere la risposta di McDowell, ecco cosa risponderei. –