1 

// Fig. 12.24: ArcosJPanel.java

 2 

// Dibujo de arcos.

 3 

import

 java.awt.Color;

 4 

import

 java.awt.Graphics;

 5 

import

 javax.swing.JPanel;

 6 
 7 

public class

 ArcosJPanel 

extends

 JPanel 

 8 

{

 9  

// dibuja rectángulos y arcos

 10  

public void

 paintComponent( Graphics g )

 11  

{

 12  

 

super.paintComponent( g ); 

// llama al método paintComponent de la superclase

 13 
 14  

 

// empieza en 0 y se extiende hasta 360 grados

 15  

 

g.setColor(

Color.RED

 );

 16  

 

g.drawRect(

15

,

35

,

80

,

80

 );

 17  

 

g.setColor(

Color.BLACK

 );

 18  

 

g.drawArc(

15

,

35

,

80

,

80

,

0

,

360

 );

 19 
 20  

 

// empieza en 0 y se extiende hasta 110

 21  

 

g.setColor(

Color.RED

 );

 22  

 

g.drawRect(

100

,

35

,

80

,

 80

 );

 23  

 

g.setColor(

Color.BLACK

 );

 24  

 

g.drawArc(

100

,

35

,

80

,

80

,

0

,

110

 );

 25 
 26  

 

// empieza en 0 y se extiende hasta -270 grados

 27  

 

g.setColor(

Color.RED

 );

 28  

 

g.drawRect(

185

,

35

,

 80

,

 80

 );

 29  

 

g.setColor(

Color.BLACK

 );

 30  

 

g.drawArc(

185

,

 35

,

 80

,

 80

,

 0

,

 -270 

);

 31 
 32  

 

// empieza en 0 y se extiende hasta 360 grados

 33  

 

g.fillArc(

15

,

 120

,

 80

,

 40

,

 0

,

 360 

);

 34 
 35  

 

// empieza en 270 y se extiende hasta -90 grados

 36  

 

g.fillArc(

100

,

 120

,

 80

,

 40

,

 270

,

 -90

 );

 37 
 38  

 

// empieza en 0 y se extiende hasta -270 grados

 39  

 

g.fillArc(

185

,

 120

,

 80

,

 40

,

 0

,

 -270

 );

 40  

}

// fin del método paintComponent

 41 

}

// fin de la clase ArcosJPanel

Figura 12.24  

|  Arcos mostrados con 

drawArc

 y

fillArc

.

La aplicación de las fi guras 12.24 y 12.25 demuestra el uso de los métodos para arcos de la fi gura 12.23. La 

aplicación dibuja seis arcos (tres sin rellenar y tres rellenos). Para ilustrar el rectángulo delimitador que ayuda a 
determinar en dónde aparece el arco, los primeros tres arcos se muestran dentro de un rectángulo amarillo que 
tiene los mismos argumentos 

x

,

y

,

anchura

 y 

altura

 que los arcos.

 1 

// Fig. 12.25: DibujarArcos.java

 2 

// Dibujo de arcos.

 3 

import

 javax.swing.JFrame;

 4 
 5 

public class

 DibujarArcos 

 6 

{

Figura 12.25

  |  Creación de un objeto 

JFrame

 para mostrar arcos. (Parte 1 de 2).

12.6 Dibujo de arcos 

559

12_MAQ_CAP_12_DEITEL.indd559

4/19/081:27:00AM