1
// Fig. 14.22: DemostracionFile.java
2
// Demostración de la clase File.
3
import
java.awt.BorderLayout;
4
import
java.awt.event.ActionEvent;
5
import
java.awt.event.ActionListener;
6
import
java.io.File;
7
import
javax.swing.JFileChooser;
8
import
javax.swing.JFrame;
9
import
javax.swing.JOptionPane;
10
import
javax.swing.JScrollPane;
11
import
javax.swing.JTextArea;
12
import
javax.swing.JTextField;
13
14
public class
DemostracionFile
extends
JFrame
15
{
16
private
JTextArea areaSalida;
// se utiliza para salida
17
private
JScrollPane panelDespl;
// se utiliza para que la salida pueda desplazarse
18
19
// establece la GUI
20
public
DemostracionFile()
21
{
22
super(
"Prueba de la clase File"
);
23
24
areaSalida =
new
JTextArea();
25
26
// agrega areaSalida a panelDespl
27
panelDespl =
new
JScrollPane( areaSalida );
28
29
add( panelDespl,
BorderLayout.CENTER
);
// agrega panelDespl a la GUI
30
31
setSize(
400
,
400
);
// establece el tamaño de la GUI
32
setVisible(
true
);
// muestra la GUI
33
34
analizarRuta();
// crea y analiza un objeto File
35
}
// fin del constructor de DemostracionFile
36
37
// permite al usuario especificar el nombre del archivo
38
private
File obtenerArchivo()
39
{
40
// muestra el cuadro de diálogo de archivos, para que el usuario pueda elegir el
archivo a abrir
41
JFileChooser selectorArchivos =
new
JFileChooser();
42
selectorArchivos.setFileSelectionMode(
43
JFileChooser.FILES_AND_DIRECTORIES
);
44
45
int
resultado = selectorArchivos.showOpenDialog(
this
);
46
47
// si el usuario hizo clic en el botón Cancelar en el cuadro de diálogo, regresa
48
if
( resultado ==
JFileChooser.CANCEL_OPTION
)
49
System.exit(
1
);
50
51
File nombreArchivo = selectorArchivos.getSelectedFile();
// obtiene el archivo
seleccionado
52
53
// muestra error si es inválido
54
if
( ( nombreArchivo ==
null
) || ( nombreArchivo.getName().equals(
""
) ) )
55
{
56
JOptionPane.showMessageDialog(
this
,
"Nombre de archivo inválido"
,
57
"Nombre de archivo inválido"
,
JOptionPane.ERROR_MESSAGE
);
Figura 14.22
| Demostración de
JFileChooser
. (Parte 1 de 2).
14.8 Abrir archivos con
JFileChooser
641
14_MAQ_CAP_14_DEITEL.indd641
4/19/081:28:24AM