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