Ejemplo 7 - Graficación de polígonos

Objetivo

Comprender la graficación de polígonos en una ventana.

Enunciado

Usted debe dibujar un polígono dentro de una ventana (JFrame).

Solución

Se crea una nueva instancia de polígono llamada estrella, luego se establecen 5 diferentes puntos, para que se dibuje el polígono, luego se dibujará otro polígono utilizando los puntos definidos en los vectores cX y cY.

import javax.swing.*;
   import java.awt.Graphics; 
   import java.awt.Color;
   import java.awt.*;
   public class VentanaConPoligonos extends JFrame {
   Polygon estrella;
   int cX[] = {20,40,60,80,100,20,20}; // Coordenada x de los puntos del polígono
   int cY[] = {70,30,50,30,90,90,70}; // Coordenada x de los puntos del polígono
 public VentanaConPoligonos(){
   super("OBSERVE POLIGONOS");
   setDefaultCloseOperation(this.EXIT_ON_CLOSE);
 // Se define la clase Polígono y se agregan unos puntos
   estrella = new Polygon();
   // Se agregan seis puntos
   estrella.addPoint(110,55);
   estrella.addPoint(190,55);
   estrella.addPoint(125,115);
   estrella.addPoint(150,30); 
   estrella.addPoint(180,115);
   // Se definen los puntos de otro poligono con dos vectores de puntos
   
   setSize(400,250);
   show();
   }
   public void paint(Graphics g){
   super.paint(g);
   
   g.drawPolygon(this.estrella);
   
   g.setColor(Color.blue); 
   g.fillPolygon(cX,cY,cX.length);
 }
   public static void main(String argv[]){
   VentanaConPoligonos dibujo = new VentanaConPoligonos();
   }
   }
 

Código Fuente

VentanaConPoligonos.java