556
Capítulo 12 Gráfi cos y Java 2D™
1
// Fig. 12.18: LineasRectsOvalosJPanel.java
2
// Dibujo de líneas, rectángulos y óvalos.
3
import
java.awt.Color;
4
import
java.awt.Graphics;
5
import
javax.swing.JPanel;
6
7
public class
LineasRectsOvalosJPanel
extends
JPanel
8
{
9
// muestra varias líneas, rectángulos y óvalos
10
public void
paintComponent( Graphics g )
11
{
12
super.paintComponent( g );
// llama al método paintComponent de la superclase
13
14
this.setBackground(
Color.WHITE
);
15
16
g.setColor(
Color.RED
);
17
g.drawLine(
5
,
30
,
380
,
30
);
18
19
g.setColor(
Color.BLUE
);
20
g.drawRect(
5
,
40
,
90
,
55
);
21
g.fillRect(
100
,
40
,
90
,
55
);
22
23
g.setColor(
Color.CYAN
);
24
g.fillRoundRect(
195
,
40
,
90
,
55
,
50
,
50
);
25
g.drawRoundRect(
290
,
40
,
90
,
55
,
20
,
20
);
26
27
g.setColor(
Color.YELLOW
);
28
g.draw3DRect(
5
,
100
,
90
,
55
,
true
);
29
g.fill3DRect(
100
,
100
,
90
,
55
,
false
);
30
31
g.setColor(
Color.MAGENTA
);
32
g.drawOval(
195
,
100
,
90
,
55
);
33
g.fillOval(
290
,
100
,
90
,
55
);
34
}
// fin del método paintComponent
35
}
// fin de la clase LineasRectsOvalosJPanel
Figura 12.18
| Dibujo de líneas, rectángulos y óvalos.
1
// Fig. 12.19: LineasRectsOvalos.java
2
// Dibujo de líneas, rectángulos y óvalos.
3
import
java.awt.Color;
4
import
javax.swing.JFrame;
5
6
public class
LineasRectsOvalos
7
{
8
// ejecuta la aplicación
9
public static void
main( String args[] )
10
{
11
// crea marco para LineasRectsOvalosJPanel
12
JFrame marco =
13
new
JFrame(
"Dibujo de lineas, rectangulos y ovalos"
);
14
marco.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE
);
15
16
LineasRectsOvalosJPanel lineasRectsOvalosJPanel =
17
new
LineasRectsOvalosJPanel();
18
lineasRectsOvalosJPanel.setBackground(
Color.WHITE
);
19
marco.add( lineasRectsOvalosJPanel );
// agrega el panel al marco
Figura 12.19
| Creación de
JFrame
para mostrar líneas, rectángulos y óvalos. (Parte 1 de 2).
12_MAQ_CAP_12_DEITEL.indd556
4/19/081:26:58AM