Computer Graphics Using Java 2D and 3D, Liang, Y.

You will find that this textbook has a companion website with extra resources.