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