Currently I'm planning to run the Asteroids successor on the Java Virtual Machine, while writing the code in Scala (because that's the language I'm fluent in).
I have looked at different options, like using one of the various OpenGL bindings or using Java2D.
Having looked at some frameworks it seems that they either are targeted at 3D development or jump-and-run style games.
Are there any useful frameworks or should I try to combine libraries from different origins and roll my own "framework"?
Are other frameworks/tools like Flash/Flex vastly superior, so that learning a new language/platform would only be a minor drawback compared to huge benefits?