i know how to draw 2D shapes just fine
but how would i draw 3D ones? if thats even possible.
please help,
thanks =)

You can use 3D apis like OpenGL or Java3D - or you can apply the perspective transformations yourself to generate the 2D representations.