Please learn a better language. Java is a nasty little monster. Personally I would go with C. Or Pascal (Delphi). Python is quite useful too, but more so on linux than windows.
I just actually took the AP test, though I doubt you would want to learn out of a textbook.
I'm not sure if somebody with no java background would have an easy time using this site because it's mainly for reference, but a good one I've found for learning a lot of stuff is http://www.leepoint.net/notes-java/index.html