Método

Descripción

public void drawPolygon( Polygon p )

Dibuja el polígono especifi cado.

public void fillPolygon( int puntosX[], int puntosY[], int puntos )

Dibuja un polígono relleno. La coordenada 

x de cada punto se especifi ca en el arreglo 

puntosX

 y la coordenada 

y de cada punto se especifi ca en el arreglo 

puntosY

. El último 

argumento especifi ca el número de 

puntos

. Este método dibuja un polígono cerrado. 

Si el último punto es distinto del primero, el polígono se cierra mediante una línea que 
conecte el último punto con el primero.

public void fillPolygon( Polygon p )

Dibuja el polígono relleno especifi cado. El polígono es cerrado.

Constructores y métodos de 

Polygon

public Polygon()

Crea un nuevo objeto polígono. Este objeto no contiene ningún punto.

public Polygon( int valoresX[], int valoresY[], int numeroDePuntos )

Crea un nuevo objeto polígono. Este objeto tiene 

numeroDePuntos

 lados, en donde 

cada punto consiste de una coordenada 

x desde 

valoresX

, y una coordenada 

y desde 

valoresY

.

public void addPoint( int x, int y )

Agrega pares de coordenadas 

x y y al objeto 

Polygon

.

Figura 12.26

  |  Métodos de

Graphics

para dibujar polígonos y métodos de la clase

Polygon

. (Parte 2 de 2).

Figura 12.27  

|  Polígonos mostrados con 

drawPolygon

 y 

fillPolygon

. (Parte 1 de 2).

 1 

// Fig. 12.27: PoligonosJPanel.java

 2 

// Dibujo de polígonos.

 3 

import

 java.awt.Graphics;

 4 

import

 java.awt.Polygon;

 5 

import

 javax.swing.JPanel;

 6
 7 

public class

 PoligonosJPanel 

extends

 JPanel 

 8 

{

 9  

// dibuja polígonos y polilíneas

 10  

public void

 paintComponent( Graphics g )

 11  

{

 12  

 

super.paintComponent( g ); 

// llama al método paintComponent de la superclase

 13 
 14  

 

// dibuja polígono con objeto polígono

 15  

 

int

 valoresX[] = { 

20

,

 40

,

 50

,

 30

,

 20

,

 15

 };

 16  

 

int

 valoresY[] = { 

50

,

 50

,

 60

,

 80

,

 80

,

 60

 };

 17  

 

Polygon poligono1 = 

new

 Polygon( valoresX, valoresY, 

6

 );

 18  

 

g.drawPolygon( poligono1 );

 19 
 20  

 

// dibuja polilíneas con dos arreglos

 21  

 

int

 valoresX2[] = { 

70

,

90

,

 100

,

 80

,

 70

,

 65

,

 60 

};

12.7 Dibujo de polígonos y polilíneas 

561

12_MAQ_CAP_12_DEITEL.indd561

4/19/081:27:01AM