Porque se repinta mi grafica de pastel

Lo que pasa es que tengo que hacer programa que aga por medio de Graphics una grafica de pastel bueno lo hise en dos clases el detalles es que tengo que agregar una etiqueta a cada pie para saber de que es y tambien lo ago pero cada que se mueve el mause se repinta y no como hacer para que los colores de la grafica queden fijos creo que es por el repaint pero no se como solucionarlo

Ayuda porfavor

Mando parte de la clase principal

public void paintComponent(Graphics g) {
super.paintComponent(g);
g2 = (Graphics2D) g;

P = new Grafica(valor, etique, "materias");

P.dibujar(g2);

g2.setColor(Color.red);
g2.drawString(cad, x, y);

}

@Override
public void mouseMoved(MouseEvent e) {
x = e.getX();
y = e.getY();
if (P.arc[0].contains(e.getPoint())) {
cad = etique[0];
}

for (int i = 1; i < P.arc.length; i++) {
if (P.arc[i].contains(e.getPoint())) {
cad = etique[i];
repaint();

}
}

}

Añade tu respuesta

Haz clic para o