9.9 Conclusión 

413

La línea 28 crea el objeto 

JFrame

 que muestra a los objetos 

JLabel

, y la línea 30 indica que el programa 

debe terminar cuando se cierre el objeto 

JFrame

. Para adjuntar las etiquetas al objeto 

JFrame

 en las líneas 34 

a 36, llamamos a una versión sobrecargada del método 

add

 que recibe dos parámetros. El primer parámetro es 

el componente que deseamos adjuntar, y el segundo es la región en la que debe colocarse. Cada objeto 

JFrame

tiene un 

esquema

 asociado, que ayuda al 

JFrame

a posicionar los componentes de la GUI que tiene adjuntos. El 

esquema predeterminado para un objeto 

JFrame

se conoce como 

BorderLayout

, y tiene cinco regiones: 

NORTH

(superior),

SOUTH

 (inferior), 

EAST

 (lado derecho), 

WEST

 (lado izquierdo) y 

CENTER

 (centro). Cada una de estas 

regiones se declara como una constante en la clase 

BorderLayout

. Al llamar al método 

add

 con un argumento, el

objeto

JFrame

coloca el componente en la región 

CENTER

 de manera automática. Si una posición ya contiene un 

componente, entonces el nuevo componente toma su lugar. Las líneas 38 y 39 establecen el tamaño del objeto 

JFrame

y lo hacen visible en pantalla. 

Ejercicio del ejemplo práctico de GUI y gráfi cos

9.1 

Modifi que el ejercicio 8.1 para incluir un objeto 

JLabel

 como barra de estado, que muestre las cuentas que 

representan el número de cada fi gura mostrada. La clase 

PanelDibujo

 debe declarar un método que devuelva un obje-

to

String

 que contenga el texto de estado. En 

main

, primero cree el objeto 

PanelDibujo

, y después cree el objeto 

JLabel

 con el texto de estado como argumento para el constructor de 

JLabel

. Adjunte el objeto 

JLabel

 a la región 

SOUTH del objeto 

JFrame

, como se muestra en la fi gura 9.20.

9.9 Conclusión

En este capítulo se introdujo el concepto de la herencia: la habilidad de crear clases mediante la absorción de los 
miembros de una clase existente, mejorándolos con nuevas capacidades. Usted aprendió las nociones de las su-
perclases y las subclases, y utilizó la palabra clave 

extends

 para crear una subclase que hereda miembros de una 

superclase. En este capítulo se introdujo también el modifi cador de acceso 

protected

; los métodos de la subclase 

pueden acceder a los miembros 

protected

 de la superclase. Aprendió también cómo acceder a los miembros de la 

superclase mediante 

super

. Vio además cómo se utilizan los constructores en las jerarquías de herencia. Por último, 

aprendió acerca de los métodos de la clase 

Object

, la superclase directa o indirecta de todas las clases en Java.

Figura 9.20

  |  Objeto 

JLabel

 que muestra las estadísticas de las fi guras.

Lineas: 5, Ovalos: 4, Rectangulos: 5

09_MAQ_CAP_09.indd413

4/19/081:24:43AM