Figura 21.7

  |  Aplicación de prueba que crea un objeto 

PanelMedios

 a partir de un archivo seleccionado por el 

usuario. (Parte 2 de 3).

 6 

import

 javax.swing.JFileChooser;

 7 

import

 javax.swing.JFrame;

 8
 9 

public class

 PruebaMedios

 10 

{

 11  

// inicia la aplicación

12

public static void

 main( String args[] )

 13  

{

 14  

 

// crea un selector de archivo

15   

JFileChooser selectorArchivo = 

new

 JFileChooser();

 16 
 17  

 

// muestra cuadro de diálogo para abrir archivo

18   

int

 resultado = selectorArchivo.showOpenDialog( 

null

 );

 19
 20  

 

if

 ( resultado ==

 JFileChooser.APPROVE_OPTION 

)

// el usuario eligió un archivo

21   

{

 

22    

URL urlMedios = 

null

;

 

23    

 

24    

try

 

25    

{

 26 

 

 

 

     

 // obtiene el archivo como un URL

27 

 

 

 

      

urlMedios = selectorArchivo.getSelectedFile().toURL();

 

28    

}

// fin de try

29    

catch

 ( MalformedURLException malformedURLException )

 

30    

{

 31 

 

 

 

      

System.err.println(

"No se pudo crear URL para el archivo"

 );

 

32    

}

 // fin de catch

33

 

34    

if

 ( urlMedios != 

null

 ) 

// sólo lo muestra si hay un URL válido

35    

{

 36 

 

 

 

      

JFrame pruebaMedios = 

new

 JFrame( 

"Probador de medios"

 );

 37 

 

 

 

      

pruebaMedios.setDefaultCloseOperation(

JFrame.EXIT_ON_CLOSE

 );

 38 
 39 

 

 

 

      

PanelMedios panelMedios = 

new

 PanelMedios( urlMedios );

 40 

 

 

 

      

pruebaMedios.add( panelMedios );

 41 
 42 

 

 

 

      

pruebaMedios.setSize(

300

,

300

 );

 43 

 

 

 

      

pruebaMedios.setVisible(

true

 );

 

44    

}

 // fin de if interior

45   

}

 // fin de if exterior

46

}

// fin de main

47

}

// fin de la clase PruebaMedios

21.6 Reproducción de video y otros medios con el Marco de trabajo de medios de Java 

875

21_MAQ_CAP_21_DEITEL.indd875

4/19/081:32:55AM