If you're looking to do a transition, like screens swiping from one to the next, you could always pre-render them and just animate through those. Otherwise the only really viable alternative that'll get you any reasonable quality at decent speed is to go 3d and use OpenGL.

You could try ImageMagick bindings, I'm pretty sure that has a perspective transform in it. There's also JavaCV, which should be able to do anything you imagine once you figure it out. Neither of those are going to be real-time either.

java-gaming.org is not responsible for the content posted by its members, including references to external websites,
and other references that may or may not have a relation with our primarily
gaming and game production oriented community.
inquiries and complaints can be sent via email to the info‑account of the
company managing the website of java‑gaming.org