En este ejercicio vamos a crear la interfaz gráfica
equivalente a la opción de añadir una nueva fotografía de la
práctica FotoWeb, aunque sin interaccionar con la base de
datos, que se realizará en ejercicios posteriores.
La interfaz tendrá dos partes diferenciadas, en la parte
superior se le pedirán al usuario los siguientes datos
- Nombre: Nombre que le asigna a la foto. Éste
será un campo de texto sin restricciones
(javax.swing.JTextField).
- Carpeta: Carpeta en la que desea guardar la
foto. Éste será un campo de selección
(javax.swing.JComboBox).
- Descripción: Descripción asociada a la foto.
Éste será un campo de texto sin restricciones
(javax.swing.JTextField)
- Ruta: Ruta en la que se encuentra la foto. Éste
será un campo de texto sin restricciones
(javax.swing.JTextField)
- Tres botones que permitirán realizar las siguientes
acciones:
- Ver Foto: La acción asociada a pulsar el
botón es abrir una nueva ventana en la que se
visualizará la foto indicada. Esta ventana debe poder
cerrarse.
- Borrar: La acción asociada a pulsar el
botón es borrar todos los campos de texto, para que el
usuario vuelva a introducir nuevos valores que
desea.
- Guardar: La acción asociada a pulsar el
botón es imprimir en la parte inferior de la ventana
principal, los datos que ha introducido el usuario
para la foto que quiere guardar.
En la parte inferior de la interfaz existirá un area de
texto con scroll (ver javax.swing.JTextArea,
javax.swing.JScrollPane ) en el que imprimiremos
todas las acciones que haga el usuario:
- Si pulsa el botón "Ver Foto" saldrá el mensaje "Pulso
Ver"
- Si pulsa el botón "Borrar" saldrá el mensaje "Pulso
Borrar"
- Si pulsa el botón "Guardar" saldrá el mensaje "Pulso
Guardar"
Además debe existir un menú llamado "Menu" con la única
opción de "Salir" de la aplicación.
El resultado debe ser similar a la interfaz mostrada en la
siguiente imagen:
Nota:
- Para que los componentes de la parte superior de la
pantalla os queden en las mismas posiciones que se
muestran en la imagen anterior, debeis utilizar un
java.awt.GridBadLayout. En el siguiente enlace
podeis ver cómo se utiliza este
java.awt.LayoutManager:
How to Use GridBagLayout
- Para poder seleccionar la ruta del fichero en la que
se encuentra almacenada la foto, se emplea el componente
Swing denominado javax.swing.JFileChooser. En el
siguiente enlace podeis ver cómo se utiliza: How
to Use File Choosers
- En el siguiente enlace teneis un ejemplo de uso del
JScrollPane: How
to Use Scroll Panes
|