ImageIO[Resolvido!]

Você tem chamadas a gl.___ e a g.___. Você não está se confundindo? Para evitar esse tipo de coisas, é melhor usar nomes bem distintos para as variáveis (glTela para o que você mostra na tela, glArquivo para a imagem que vai ser gerada em arquivo.).

ha nao se preocupe e outra coisa e pq ‘g’ e para desenhar um Applet e ‘g1’ para desenhar a imagem

como disse ta meio desorganizado…
vlw

Mova essas linhas para antes do while:

Graphics2D g1 = imagem.createGraphics(); g1.setColor(Color.WHITE); g1.fillRect(0,0, 820, 677);

E essa para depois:

Você só deve pintar o fundo uma única vez. Não uma vez para cada bolinha do gráfico.

po ViniGodoy consegir resolver fiz o que vc postou e deu certo
quero agradescer todos que me ajudaram…
Muito Obrigado…
vlw
abs

Uma dica… organização é tudo num software de pintura. Divida isso aí em classes, saiba exatamente o que está acontecendo. Senão logo vai ficar lento e difícil de resolver problemas que a principio deveriam ser triviais, como esse.

ah obrigado pela dica. e pq e faço 1º meio doido e depois eu ajeito…
vlw
abs