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