¿Entonces que debería cambiar private por public? ¿A eso te refieres o cómo?.
Código:
public void paint(Graphics grafica){
super.paint(grafica);
Graphics2D g2 = (Graphics2D) grafica;
g2.drawImage(casa.tenerImagen(), casa.tenerX(), casa.tenerY(),
:O Sí ya me vale puse public y me vale muchas gracias.
Saludos.