protected void paintComponent(Graphics g) {

		if (mode.equals("Single") || mode.equals("JitterMode")) {
			if (point == null) {
				point = new Point(telepointerModel.getX(),
						telepointerModel.getY());
			}
			if (point != null) {
				g.setColor(color);
				if (filled)
					g.fillOval(point.x - width / 2, point.y - height / 2,
							width, height);
				else
					g.drawOval(point.x - width / 2, point.y - height / 2,
							width, height);
			}
		} else if (mode.equals("Multiple")) {
			paintMultipleComponent(g);
		} else if (mode.equals("JitterRecovery")) {	
//			super.paintComponent(g);
			pointerTrail.draw((Graphics2D) g);
		}
	}