562

Capítulo 12 Gráfi cos y Java 2D™

 22  

 

int

 valoresY2[] = { 

100

,

 100

,

 110

,

 110

,

 130

,

 110

,

 90 

};

 23  

 

g.drawPolyline( valoresX2, valoresY2, 

7

 );

 24 
 25  

 

// rellena polígono con dos arreglos

 26  

 

int

 valoresX3[] = { 

120

,

140

,

150

,

190

 };

 27  

 

int

 valoresY3[] = { 

40

,

 70

,

 80

,

 60

 };

 28  

 

g.fillPolygon( valoresX3, valoresY3, 

4

 );

 29 
 30  

 

// dibuja polígono relleno con objeto Polygon

 31  

 

Polygon poligono2= 

new

 Polygon();

 32  

 

poligono2.addPoint(

165

,

135

 );

 33  

 

poligono2.addPoint(

175

,

 150

 );

 34  

 

poligono2.addPoint(

270

,

 200

 );

 35  

 

poligono2.addPoint(

200

,

 220

 );

 36  

 

poligono2.addPoint(

130

,

 180

 );

 37  

 

g.fillPolygon( poligono2 );

 38  

}

 // fin del método paintComponent

 39 

}

// fin de la clase PoligonosJPanel

 1 

// Fig. 12.28: DibujarPoligonos.java

 2 

// Dibujo de polígonos.

 3 

import

 javax.swing.JFrame;

 4 
 5 

public class

 DibujarPoligonos 

 6 

{

 7  

// ejecuta la aplicación

 8  

public static void

 main( String args[] )

 9  

{

 10  

 

// crea marco para objeto PoligonosJPanel

 11  

 

JFrame marco = 

new

 JFrame( 

"Dibujo de poligonos" 

);

 12  

 

marco.setDefaultCloseOperation(

JFrame.EXIT_ON_CLOSE

 );

 13 
 14  

 

PoligonosJPanel poligonosJPanel = 

new

 PoligonosJPanel(); 

 15  

 

marco.add( poligonosJPanel ); 

// agrega poligonosJPanel al marco

 16  

 

marco.setSize(

280

,

270

 );

 // establece el tamaño del marco

 17  

 

marco.setVisible(

true

 );

 // muestra el marco

 18  

}

// fin de main

 19 

}

// fin de la clase DibujarPoligonos

Figura 12.28 

 |  Creación de un objeto 

JFrame

 para mostrar polígonos.

Figura 12.27  

|  Polígonos mostrados con 

drawPolygon

 y 

fillPolygon

. (Parte 2 de 2).

Resultado de la línea 18

Resultado de la línea 28

Resultado de la línea 37

Resultado de la línea 23

12_MAQ_CAP_12_DEITEL.indd562

4/19/081:27:01AM