Repaint não atualizando tela

Pessoal, gostaria de exibir um determinado gráfico no meu jframe, porem não diretamente pelo metodo paint, pois ele carrega ao iniciar o component, então tentei fazer algo como segue abaixo, porem não funcionou. Essa função de desenhar é chamada por outra classe, porem quando a chamo nada é desenhado.

public void paintArc(Posicao pCorrente, Integer raio, Integer x, Integer y) { super.paint(getGraphics()); Graphics2D g2d = (Graphics2D) getGraphics(); Arc2D arc = new Arc2D.Float(10, 50, GUIResult.getInstance().getWidth(), GUIResult.getInstance().getHeight(), 0, 360, Arc2D.OPEN); g2d.draw(arc); repaint(); }

Entenda o que está acontecendo:
http://pontov.com.br/site/index.php/java/48-java2d/92-conhecendo-o-jframe