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();
}