| 3.1 Pasos |
| 1) Añadir en el frame los siguientes componentes: |
| | - Una barra de menús, llamada jBMenu_AbrirGuardar |
| | - Dentro de ella una opción “Archivo” llamada jmenu_Archivo, Dentro de la opción “Archivo”, introduce los siguientes elementos: |
| | | o Una opción “Abrir”, llamada jmenuAbrir.
o Un separador – jseparador1
o Una opción “Salir”, llamada jmenu_Salir. |
| | - Una vez hecho esto tu formulario tendrá la siguiente forma: |
| 2) Ejecutar el programa el menú se verá así: |
|
|
| 3)Si observas el Inspector, tendrá un aspecto parecido al siguiente: |
|
|
| 4)Para que al pulsar la opción “Abrir” aparezca el diálogo de apertura de ficheros, es necesario añadir un objeto del tipo JFileChooser. |
| | - Los objetos JFileChooser se añadirán en la zona de “Otros Componentes” del inspector. |
| | - Clic con el botón derecho sobre la zona de “otros componentes” y activa la opción Agregar desde Paleta – Swing – JFileChooser: |
|
|
| 5) Aparecerá entonces un objeto JFileChooser dentro de Otros Componentes. Aprovecha para cambiarle el nombre a este objeto. Su nombre será jfileChoo_elegirFichero. |
| | - El inspector quedará así: |
|
|
| 6)Una vez hecho esto, ya podemos programar la opción Abrir del menú. Activa el evento actionPerformed de la opción “Abrir” y programa dentro de él lo siguiente: |
|
|
| 7)Al ejecutar obtenemos: |
|
|
| 8) Probar cancelar . |
| 9)Analicemos el código anterior: |
| | | int Respuesta;
Respuesta = jFileChooser_elegirArchivo.showOpenDialog(this); |
| | - Estas dos líneas crean una variable entera (respuesta) y a continuación hacen que se muestre la ventana “Abrir Fichero”. Observa que para conseguirlo hay que usar el método showOpenDialog del objeto elegirFichero. Este método lleva como parámetro la ventana actual (this) |
| | - El método showOpenDialog no solo muestra la ventana “Abrir Fichero” sino que también devuelve un valor entero según el botón pulsado por el usuario en esta ventana. Esto es: botón “Abrir” o botón “Calcelar”. |
| | - Se pueden usar dos if para controlar lo que sucede si el usuario pulsó el botón “Abrir” o el botón “Calcelar” de la ventana “Abrir Fichero”: |
|
|
| | - En el primer if se compara la variable respuesta con la constante JFileChooser.APPROVE_OPTION, para saber si el usuario pulsó “Abrir”. |
| | - En el segundo if se compara la variable respuesta con la constante JFileChooser.CANCEL_OPTION, para saber si el usuario pulsó “Cancelar”. |
| | - En el caso de que el usuario pulsara “Abrir”, el programa usa el método getSelectedFile del objeto elegirFichero para recoger el camino del fichero elegido. Este camino debe ser convertido a cadena con el método toString. |
| | - El programa aprovecha esto para mostrar dicho camino en pantalla gracias al típico JOptionPane. |
| | - En el caso del que el usuario pulsara el botón “Cancelar” el programa muestra un mensaje indicándolo. |
| | | OJO Recordando para dejar claro el cuadro de diálogo “Abrir” realmente no abre ningún fichero, sino que devuelve el camino del fichero elegido usando el código: |
| | | elegirFichero.getSelectedFile().toString() |
| | - El programador puede trabajar con el fichero correspondiente de la forma que desee. |
| | |
| | |
| | |