A complete gui builder with animation using java2d an oop