Im Grunde genommen möchte ich eine Start-Schaltfläche, um eine Methode in einer anderen Klasse zu starten, die auf ein anderes Objekt wirkt.
Mein Code für den Hörer:
button1a.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent event) {
// Figure out how to make this work
//sim.runCastleCrash();
}
} );
Mein Code für die andere Klasse:
public static void main(String[] args) {
CastleCrash sim;
sim = new CastleCrash();
}
y
public void runCastleCrash() {
System.out.println("Castle Crash is beginning...");
//Other method parts here to be added
}
Ich habe das Gefühl, dass das nicht allzu schwer sein kann, aber mir fehlt ein Teil.
1 Stimmen
Welche Fehler erhalten Sie? Ist die
sim
Variable sogar im Anwendungsbereich, wenn Sie versuchen, den actionListener zur Schaltfläche hinzuzufügen? Ein typischer Fallstrick ist, dass Variablen final sein müssen, damit sie von einer anonymen inneren Klasse wie dem ActionListener zugänglich sind.0 Stimmen
Ich erhalte die Fehlermeldung: Exception in thread "main" java.lang.Error: Unresolved compilation problem: sim cannot be resolved Ich denke, Sie haben Recht, dass es ein Problem mit sim ist nicht in den Bereich, aber ich kann nicht herausfinden, wie man es endgültig ....
0 Stimmen
Siehe die Antwort von McDowell, das ist es, was ich antworten würde.