grazie mille andbin...
comunque per il fatto di avere il contorno con il riempimento, ho utilizzato in sequenza le seguenti istruzioni
codice:
Graphics2D g2d = (Graphics2D) g;
g.drawImage(backgroundImage,0,0,null);
//Graphics2D gg2d=(Graphics2D) g;
// Activates "antialiasing" to have a good quality.
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
// Draws the polygon.
g2d.setColor(Color.RED);
g2d.setStroke(stroke);
g2d.draw(polygon);
Color myColor=new Color(150,40,129,220);
g2d.setColor(myColor);
g2d.fill(polygon);
non ho ancora ben capito però a cosa serve impostare stroke e renderingHint ...???