I really don't see any benefit in learning Java2D for game development. Just go straight to LWJGL since you'll probably end up using it anyways.
I'd personally suggest just sticking it out and learning OpenGL. It's hard to grasp at first, but then it gets eaiser -- especially for 2D. If you can't bear the steep learning curve, use a high-level library like Slick2D/LibGDX.
I'm using Java2D because the game I'm making is meant to feel like a retro game. I could take the time to learn the already complicated OpenGL functions or try some different api, but what I'm going to be doing isn't that complicated, and having experience with awt/swing will help me in the long run. I may *eventually* port over to an OpenGL api, but I see no reason to use it quite yet. I'd personally suggest just sticking it out and learning OpenGL. It's hard to grasp at first, but then it gets eaiser -- especially for 2D. If you can't bear the steep learning curve, use a high-level library like Slick2D/LibGDX.


