KappaOne recently showed a demo of Quake 2 (or rather the Java port, Jake 2) running as an LWJGL applet. I was lucky enough to try this out and can happily report it ran beautifully, played like normal multiplayer deathmatch and included fullscreen support. There's an interesting piece over at Kaioa.com questioning why this isn't what's happening for Quake Zero.

License: N/A
Developer: KappaOne
Status: Work in Progress

I've also tried this a while

I've also tried this a while ago, ran pretty good. I doubt whether this is representative for java, because the way this is programmed is not how java developers usually do things, there are classes with no methods replacing structs and there is very little inheritance going on.

Kev: Infact thats exactly why it's a good example. The Hotspot/Optimising JVM excells in the expected Java use cases - i.e. lots of engineered object trees etc. However, tbh, in java games development the things you talk about above arn't that unusual.