public void paint(Graphics g) { // do normal painting first super.paint(g); // draw polys ListIterator<Polygon> II = poly_draw.listIterator(0); ListIterator<Color> CC = poly_draw_color.listIterator(0); while (II.hasNext()) { Polygon P = II.next(); Color C = CC.next(); g.setColor(C); g.drawPolygon(P); } // fill polys II = poly_fill.listIterator(0); CC = poly_fill_color.listIterator(0); while (II.hasNext()) { Polygon P = II.next(); Color C = CC.next(); g.setColor(C); g.fillPolygon(P); } }