martes, 17 de mayo de 2011

Eventos Errores y Exepciones - Taller

EVENTOS

Los eventos son el medio como interactúa una clase con otras o con el propio usuario, se encargan de avisar que algo ha ocurrido y de manejarlo de una forma o de otra. Cada vez que escribimos con nuestro teclado, que hacemos click en un botón o un link, que cambiamos el tamaño de un objeto, estamos generando eventos.

 
En estos 2, se ve como están relacionado el los botones y menus de la interfaz de la clase reproductor() con los métodos que contiene mi clase mp3()

ERRORES

Ahora mis errores actuales están relacionados con la relación de abrir el archivo con el listado de canciones, por alguna u otra razón, ahora también afecta a mi reproductor, haciendo que no reproduzca música, por lo que mi proyecto tuvo que regresar a la etapa a la cual inicio a funcionar correctamente. Para evitar mis errores actuales cree unos filtros.

Excepciones
Por suerte no he tenido problemas con lo inicial que deje de mi programa, el cual tiene un filtro, este hace que no pase información invalida, en este caso, archivos que no sean mp3.

private static FileNameExtensionFilter filter = new FileNameExtensionFilter("Archivo MP3","mp3","mp3")
public String Abrir_mp3(){
    JFileChooser fileChooser = new JFileChooser();      
    fileChooser.setFileFilter(filter);
    int result = fileChooser.showOpenDialog(null); 
    if ( result == JFileChooser.APPROVE_OPTION ){
        try {  
            if(todo_ok){this.STOP();}               
            URL url = fileChooser.getSelectedFile().toURL();  
            this.file= fileChooser.getSelectedFile().getName();
            mediaPlayer = Manager.createRealizedPlayer( url );                       
            this.todo_ok=true;         
         }
         catch (NoPlayerException ex) {
            Logger.getLogger(mp3.class.getName()).log(Level.SEVERE, null, ex);
         } catch (CannotRealizeException ex) {
            Logger.getLogger(mp3.class.getName()).log(Level.SEVERE, null, ex);
         }            catch (IOException ex) {                
            Logger.getLogger(mp3.class.getName()).log(Level.SEVERE, null, ex);
         }
        }
        return "Reproductor mp3 - " + this.file;
    } 



No hay comentarios:

Publicar un comentario