Welcome! You are not getting yourself ahead of yourself, but I highly recommend only using Java2D for learning new techniques, and using Libraries such as LWJGL.http://www.youtube.com/channel/UCxiBXBY1a-axNVGIvQKGcNA
<---coding universe, I suggest for learning LWGJL, he already did 2D, sound, input, and then moved on to 3Dhttp://www.youtube.com/channel/UCnlpv-hhcsAtEHKR2y2fW4Q
<--- General java programmer, did an RPG, excellent for learning things like Enums and other good techniques,http://www.youtube.com/channel/UCGml1ZcXmwTZOIS63wXxdZw
<--- DesignsbyZephr, another RPG programmer, showed loading, saving, animations, Fonts, etc..
Hope you enjoy!