Download //If a whole program was written more programming lines would be

Document related concepts
no text concepts found
Transcript
Programación (Orientada a Objetos con Java)
Prueba nº 2
Dr. Eric Jeltsch F.
Preg. 1
Programar la aplicación asociada a la siguiente figura
Para tal efecto, complete las clases
a) Flujo( Clase principal),
b) Gestor_Cerrar_Ventana(clase que gestiona el evento windowClosing)
c) Ventana(clase en donde se determina el FlowLayout con el constructor más simple).
Preg. 2
Basado en el código dado, se pide:
a) Mostrar todas las vistas que se generan, desde la vista principal. (Incluso colores).
b) Las cajas de texto son editables?.
c) Los botones activan algún evento?.
import java.awt.*;
import java.awt.event.*;
public class Card2 {
public static void main(String args[]) {
Ventana laVentana = new Ventana("Ejemplo de CardLayout");
laVentana.pack();
laVentana.setVisible(true);
}
}
class GestorCerrarVentana extends WindowAdapter {
public void windowClosing(WindowEvent we) { System.exit(0);}
}
class
Panel
final
final
Ventana extends Frame implements ItemListener {
panelCards;
static String PANELBOTONES="Panel de botones";
static String PANELTEXTOS="Panel de areas de texto";
public Ventana(String titulo) {
super(titulo);
GestorCerrarVentana cv = new GestorCerrarVentana();
this.addWindowListener(cv);
Choice selector = new Choice();
selector.addItem(PANELBOTONES);
selector.addItem(PANELTEXTOS);
selector.addItemListener(this);
Panel panelSelector= new Panel();
panelSelector.add(selector);
add(panelSelector,"North");
panelCards = new Panel();
panelCards.setLayout(new CardLayout());
Panel panelBotones=new Panel();
panelBotones.add(new Button("Botón 1"));
panelBotones.add(new Button("Botón 2"));
panelBotones.add(new Button("Botón 3"));
Panel panelTextos = new Panel();
panelTextos.add(new TextField("Caja de texto 1", 20));
panelTextos.add(new TextField("Caja de texto 2", 20));
panelCards.add(panelBotones, PANELBOTONES);
Escuela Ingeniería en Computación, Universidad de La Serena.
Programación (Orientada a Objetos con Java)
Prueba nº 2
Dr. Eric Jeltsch F.
panelCards.add(panelTextos,PANELTEXTOS);
add(panelCards,"Center");
}
public void itemStateChanged(ItemEvent e) {
Choice c = (Choice)e.getItemSelectable();
String s=c.getSelectedItem();
((CardLayout)panelCards.getLayout()).show(panelCards,s);
} }
Preg. 3
Dado el componente, se pide que responda las siguientes consultas.
a) ¿Cómo puede crear un JSlider horizontal como el que se muestra ?. Realice las declaraciones
necesarias y coméntelas.
b) Y, si es ahora vertical, ¿Cómo lo hace?.
c) ¿Cuál es la declaración que crea un JSlider vertical, en donde el rango de valores esta entre 1
y 1000.?
d) ¿Cuál es la o las declaraciones que hacen que el JSlider dado se vea de la forma descrita?.
e) Para monitorear el uso de JSlider, se debe implementar una Interface. ¿Cuál es ella?.
Nómbrela.
f) ¿Cuáles son él o los métodos que deben ser implementados?. Nómbrelos.
g) Ahora en el contexto GridLayout. Dada la forma siguiente
¿Cuál es la declaración que genera, las figuras?.. Darse una declaración para cada una de ellas
Preg. 4
Nombrar algunos métodos en las actividades del mouse, en el contexto de
private class DrawingListener extends MouseAdapter
Escuela Ingeniería en Computación, Universidad de La Serena.
{}