Hi, sorry about the late reply...
In regards to programming games with Java-- you can definitely do it, in fact I've done it myself! You'd almost certainly want to use a pre-written game engine-- the one I used is called Slick2D:
A "game engine" is basically a huge library of pre-written code that saves you a ton of time & trouble-- it handles common tasks that most games need (tasks such as opening a window for your game to run in, establishing a game loop, rendering graphics, playing sound effects)... Once the game engine is setup in your project, you'll have a lot of new built-in methods that you can use.. maybe things like:
SoundEngine.playSound("yourSound", maxVolume); //to make a sound effect play
playerCharacter.Render(playerSprite, currPlayerPosition); //make the player's sprite appear somewhere on screen
I just made those up-- but you get the idea. As for getting started-- choose a game engine, then spend some time on their website, post on their forum, and look for tutorials on Google and Youtube.. and before you know it you'll be working on your game!