é o seguinte tenho um JPanel que o usuario clica em diverentes posições x e y quando o usuario clicar na sua area ele armazena estas informações em um arrayList e depois ele chama um metodo no paint do JPanel caso ele clique em desenhar para desenhar o poligno com os pontos x y passados… segue o metodo:
Você terá que sobrescrever o método paintComponent de um panel e lá usar o método g.drawPolygon(arrX,arrY,size);
Outra coisa: sempre que postar código, use a tag code, como descrito aqui.
O código do metaleiro tem alguns erros conceituais sobre o uso do objeto graphics do swing:
1. Nunca dê dispose no objeto que você obteu com getGraphics();
2. Você não deve alterar o estado do objeto graphics recebido no método paintComponent. Isso inclui fazer chamada a qualquer método "setter", como setColor. Se for manipular faça o seguinte: