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