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