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