Hej Andreas,
Hvis du foretrækker at blive i det "sikre" og ikke lære andet end Java, så led efter Java OpenGL (
http://opengl.j3d.org/ ).
C# minder meget om Java, kig på både C# og XNA eller DirectX så er du godt igang.
Alternativt, hvis det egentligt er noget mere nyt du er motiveret på, så kig på C++ og enten DirectX eller OpenGL.
En MEGET stor del i at sige at man kan programmere Java er kendskabet til Javas API (standard funktionerne, biblioteket).
Det korte svar til hvornår du er klar til at lære et nyt sprog er, når du føler et behov for det og lysten til det.
OOP principperne kan benyttes i rigtig mange sprog og er et rigtig godt grundlag, hvis du virkelig har forstået dem og kan bruge dem.
Layout, med Swing komponenterne, syntes mange er rigtigt bøvlet. Heldigvis er der Java GUI design applikationer som kan autogenerere dette. Og så hjælper det at tegne layoutet inden man koder det! Lad ikke dette forhindre sig i nye udfordringer.
Med venlig hilsen
Ieet