May I suggest a good book called "Developing Games in Java" by New Riders and written by David Brackeen. A very good book, goes over building 2D and 3D games, sound, full screen, and keyboard input/ouput managers, as well as creating 3D games and lots of good info on BSP trees and how to code some scriptable AI and some graphics tips on using textures.
for online java tutorials related to general programming. Give this URL a try.
http://java.sun.com/docs/books/tutorial/index.html