У меня была такая же проблема, как у вас, и вот как я ее решил.
Вы можете сделать свой объект окончательным (final CastleCrash sim = new CastleCrash ();), но я не хотел этого делать, или вы можете создать что-то вроде метода установки для запуска метода в другом классе:
Мой код для класса слушателя:
button1a.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent event)
{
//How to make this work ?
//Like this:
runCC();
}
});
public void runCC()
{
CastleCrash sim = new CastleCrash();
sim.runCastleCrash();
}
Мой код для другого класса:
public void runCastleCrash()
{
System.out.println("Castle Crash is beginning...");
//Other method parts here to be added
}
Надеюсь, это полезно, удачи! :)