c) Los eventos de 

JSlider

 son manejados por el método _________________ de la interfaz _____________.

 

d) La variable de instancia _________________ de 

GridBagConstraints

 se establece en 

CENTER

 de manera 

predeterminada.

22.2

Conteste con 

verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso, explique por qué.

 

a) Cuando el programador crea un objeto 

JFrame

, como mínimo debe crearse y agregarse un menú al objeto 

JFrame

.

 b) 

La 

variable 

fill

 pertenece a la clase 

GridBagLayout

.

 

c) La acción de dibujar en un componente de la GUI se realiza con respecto a la coordenada (0, 0) de la esqui-

na superior izquierda del componente.

 

d) El esquema predeterminado para un objeto 

Box

 es 

BoxLayout

.

22.3

Encuentre el (los) error(es) en cada una de las siguientes instrucciones y explique cómo corregirlo(s).

 a) 

JMenubar b;

 b) 

miSlider = JSlider( 

1000

,

222

,

100

,

450

 );

 c) 

gbc.fill = 

GridBagConstraints.NORTHWEST

;

// establece fill

 d) 

// sobrescribe a paint en un componente de Swing personalizado

public void

 paintcomponent( Graphics g )

{

  

 

g.drawString(

"HOLA"

,

50

,

50

 );

}

// fin del metodo Saintcomponent

 e) 

// crea un objeto JFrame y lo muestra

JFrame f = 

new

 JFrame( 

"Una ventana"

 );

f.setVisible(

true

 );

Respuestas a los ejercicios de autoevaluación

22.1 

a)

JMenu

. b) 

addSeparator

. c) 

stateChanged

,

ChangeListener

.  d) 

anchor

.

22.2

a) Falso. Un objeto 

JFrame

 no requiere menús.

 

b) Falso. La variable 

fill

 pertenece a la clase 

GridBagConstraints

.

 c) 

Verdadero.

 d) 

Verdadero.

22.3

a)

JMenubar

 debe ser 

JMenuBar

.

 

b) El primer argumento para el constructor debe ser 

SwingConstants.HORIZONTAL

 o 

SwingConstants.VER-

TICAL

, y debe utilizarse la palabra clave 

new

 después del operador 

=.

 

c) La constante debe ser 

BOTH

,

HORIZONTAL

,

VERTICAL

 o 

NONE

.

 d) 

paintcomponent

 debe ser 

paintComponent

, y el método debe llamar a 

super.paintComponent( g )

como su primera instrucción.

 e) 

El 

método 

setSize

de

JFrame

 debe ser llamado también, para establecer el tamaño de la ventana.

Ejercicios

22.4

Complete las siguientes oraciones:

 a) 

Un 

objeto 

JMenuItem

 que es un 

JMenu

 se llama _________________.

 

b) El método _________________ adjunta un objeto 

JMenuBar

 a un objeto 

JFrame

.

 

c) La clase contenedora _________________ tiene un esquema 

BoxLayout

predeterminado.

 

d) Un _________________ administra a un conjunto de ventanas hijas declaradas con la clase 

JInternal-

Frame

.

22.5

Conteste con 

verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso, explique por qué.

 

a) Los menús requieren un objeto 

JMenuBar

 para poder adjuntarse a un objeto 

JFrame

.

 b) 

BoxLayout

 es el administrador de esquemas predeterminado para un objeto 

JFrame

.

 c) 

El 

método 

setEditable

 es un método de 

JTextComponent

.

 d) 

La 

clase 

JFrame

 extiende directamente a la clase 

Container

.

 e) 

Los 

objetos 

JApplet

 pueden contener menús.

Ejercicios

923

22_MAQ_CAP_22_DEITEL.indd923

4/19/081:17:24AM