public void duplication() { if (shapes.size() != 0) { for (Shape shape : shapes) { Shape clone = shape.duplicateShape(); Point point = new Point(shape.origin()); point.y += 120; clone.setOrigin(point); shapesCloneList.add(clone); System.out.println("shape is duplicated"); } this.repaint(); } }