Java generic graphics component library